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);
posted @ 2022-10-19 14:31  dayNo  阅读(24)  评论(0编辑  收藏  举报