定期的な確認方法

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+)*$/

おすすめ

転載: blog.csdn.net/renfeideboke/article/details/128459581