加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

常用的正则表达式

发布时间:2020-12-13 22:33:04 所属栏目:百科 来源:网络整理
导读:正则表达式(regular expression)是一个描述字符模式的对象。使用正则表达式可以进行强大的模式匹配和文本检索与替换功能。 ? 先说说两个基本的 javasc ript 正 则表达 式语法 : ? 1,[a,b,c]匹配中括号里面的一个元素,例 [0-9] 可 以匹配一个阿拉伯数字 2

正则表达式(regular expression)是一个描述字符模式的对象。使用正则表达式可以进行强大的模式匹配和文本检索与替换功能。

?先说说两个基本的javascript则表达式语法:?

1,[a,b,c]匹配中括号里面的一个元素,例[0-9]以匹配一个阿拉伯数字

2,d也可以匹配一个阿拉伯数字(这个其实是[0-9]的简写方式)

3,使用{n,m}可以匹配被修改对象的出现次数大于等于n,小于等于m次数

更多RegExp对象 见http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

一,手机号码匹配

之前在网上找规则的时候,发现由于用户量不断扩大,规则随时间的变化会变化~

在不考虑手机号码是移动or联通or电信的情况下~

目前的手机号码的都是以13,14,15,18开头~11位数字的号码

通用的js的正则为

vartValidate=RegExp(/^1[34578]d{9}$/).test(t);//t为手机号码输入的值

如果要区分手机号码所在公司的话,可以参考http://jingyan.baidu.com/article/c85b7a640f9fd5003bac9520.html

二,身份证号码匹配

//身份证正则表达式(15位)
isIDCard1=/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}$/;

三,车牌号码匹配

varre=/^[u4e00-u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;

^[u4e00-u9fa5]{1}代表以汉字开头并且只有一个,这个汉字是车辆所在省的简称

[A-Z]{1}代表A-Z的大写英文字母且只有一个,代表该车所在地的地市一级代码

[A-Z_0-9]{5}代表后面五个数字是字母和数字的组合

四,邮箱匹配

/**对Email的验证*/
functionvalidateEmail(){
varregEmail=/^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;

varemail="shenmegui@163.com";
varresult=regEmail.test(email);

alert(result);
}


目前想到的就这些~希望有对您有帮助~谢谢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读