js 正则表达式简单使用
js 正则表达式简单使用
常见正则表达式
中国大陆手机号格式
^1[1-9]\d{9}$
密码字符只可使用数字和大小写英文字母
^[0-9a-zA-Z]+$
密码应同时包含英文和数字
^(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*
中文格式验证
^[\u4e00-\u9fa5]{0,}$
身份证号码格式
身份证号规则:身份证号码为15位或18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
相关方法
方法 | 描述 |
---|---|
exec |
一个在字符串中执行查找匹配的 RegExp 方法,它返回一个数组(未匹配到则返回 null)。 |
test |
一个在字符串中测试是否匹配的 RegExp 方法,它返回 true 或 false。 |
match |
一个在字符串中执行查找匹配的 String 方法,它返回一个数组,在未匹配到时会返回 null。 |
matchAll |
一个在字符串中执行查找所有匹配的 String 方法,它返回一个迭代器(iterator)。 |
search |
一个在字符串中测试匹配的 String 方法,它返回匹配到的位置索引,或者在失败时返回 - 1。 |
replace |
一个在字符串中执行查找匹配的 String 方法,并且使用替换字符串替换掉匹配到的子字符串。 |
split |
一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的 String 方法。 |
使用示例
验证手机号
let num = /^1[1-9]\d{9}$/.test(this.userNum);
验证密码
密码字符只可使用数字和大小写英文字母
let pass = /^[0-9a-zA-Z]+$/.test(this.userPass);