1. 0 より大きい入力を持つ正の整数の検証方法
function checkNumber(str) {
var regexp = /^[1-9]\d*$/;
if (!regexp.test(str)) {
alert("请输入大于0的正整数");
return false;
}
return true;
}
2. 数値である必要があり、負の値も可能です
/^-?[0-9]+$/
3. 数字のみを使用できます
/^[0-9]+$/
4. IPアドレスの正規化
/^(?:(?:1[0-9][0-9]\.)|(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5])|(?:[1-9][0-9])|(?:[0-9]))$/
5. 数字は文字、数字、アンダースコア、中間線で構成されます
/^[-\w]+$/
6. 特殊文字をチェックする
checkSpecialKey(str) {
if (!str) {
return true
}
let specialKey = "[`~!#$^&*()=|{}':;'\\[\\].<>/?~!#¥……&*()——|{}【】《》‘;:”“'。,、?]‘'"
for (let i = 0; i < str.length; i++) {
if (specialKey.indexOf(str.substr(i, 1)) != -1) {
return false
}
}
return true
},
name: [
{ required: true, message: '点位名不能为空!', trigger: 'blur' },
{ min: 1, max: 40, message: '长度在 1 到 40 个字符', trigger: 'blur' },
{
validator: (rule, value, callback) => {
if (!utils.checkSpecialKey2(value)) {
callback(new Error('输入内容不能含有特殊字符!!'))
} else {
callback()
}
},
trigger: 'blur'
}
],
7. 特殊文字をチェックします (括弧を許可)
checkSpecialKey2(str) {
if (!str) {
return true
}
let specialKey = "[`~!#$^&*=|{}':;'\\[\\]./?~!#¥……&*——|{}【】《》‘;:”“'。,、?]‘'"
for (let i = 0; i < str.length; i++) {
if (specialKey.indexOf(str.substr(i, 1)) != -1) {
return false
}
}
return true
},
8. 入力内容には、括弧と「-」を除く他の特殊記号を含めることはできません。
/^[a-zA-Z0-9\u4e00-\u9fa5-()(——)]{1,}$/
9.経度
/^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,8})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,8}|180)$/
10. 緯度
/^(\-|\+)?([0-8]?\d{1}\.\d{0,8}|90\.0{0,8}|[0-8]?\d{1}|90)$/
11. ID は 1 ~ 20 文字で、大文字、数字、中央線である必要があります。
/^[A-Z0-9-()]{1,20}$/
12. 0 より大きい整数のみを入力できます
/^[1-9]+\d*$/
13. 英語入力モードでは数字またはセミコロンのみ入力できます
/^[\d;]+$/
14. 入力できるのは中国語のみです。セミコロンで終わることはできません。
/^[\u4e00-\u9fa5]+(;[\u4e00-\u9fa5]+)*$/
15. 電話番号の形式が間違っているため、セミコロンで終わることはできません。
/^(1[3-9][0-9]{9})+(;(1[3-9][0-9]{9})+)*$/
16. 正規表現は 100 より大きい正の整数を表します
/^[1-9]{1}\d{2,}$/
17. imsi 値は 15 桁の数字である必要があります。
/^[\u9FA50-9]{15}$/
18. 正規表現は 1 つ以上の空白文字と一致します
/\s+/
19. 携帯電話番号の形式が間違っています。携帯電話番号は「;」で区切って3つまで入力してください。
/^1[3-9][0-9]{9}(;1[3-9][0-9]{9}){0,2}$/
20. 0 より大きい正の整数のみを入力できます
/^[1-9]+\d*$/
21. 正の整数のみを入力できます。0 も可能です
/^[0-9]+\d*$/
22. 緯度と経度(数値のみ、カンマ区切り)
/^[0-9]+[.]+[0-9]+[,]+[0-9]+[.]+[0-9]+$/
23. 数字のみを使用でき、英語のカンマで区切ります
/^\d+(,\d+)*$/