找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3630|回复: 0

不错的手机正则表达式,解释的也还不错

[复制链接]
发表于 2011-12-30 10:24:23 | 显示全部楼层 |阅读模式
1.javascript验证手机号
function checkPhone(){
var sPhone = document.getElementById(“id”).value ;
if(!(/^1[3|4|5|8] \d{9}$/.test(sPhone))){
     alert("输入的手机号格式不正确");
     return false;
   }
}
下面是对上面正则表达式的简单分析,随着以后手机号码段的增加,可以自己扩展功能,
^1[3|4|5|8]\d{9}$ , 主要是这段代码.
^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊
[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]
\d{9} 这个\d是0-9中间的数字。{9}表示出了前面两位数字以外还有九位数字。
如果只是想要查询归属地,只需要前面七位。可以将\d{9} 改成[0-9]\d{4,8}表示匹配前面的最低4位数字最高8位数字。
2.正则表达式验证车牌号
//创建正则表达式
var re=/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;
if(window.document.getElementById("id").value.search(re)==-1)
{
       alert("输入的车牌号格式不正确");
       return false;
}
下面是对上面正则表达式的简单分析
^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$
^[\u4e00-\u9fa5]{1}代表以汉字开头并且只有一个,这个汉字是车辆所在省的简称
[A-Z]{1}代表A-Z的大写英文字母且只有一个,代表该车所在地的地市一级代码
[A-Z_0-9]{5}代表后面五个数字是字母和数字的组合。
^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{3}$如果是这种格式的话,英文字母大小写都可以。但是最好在后台进行转换作者:jjzaihaozhe 发表于2011-12-30 0:23:50 原文链接
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-23 03:39 , Processed in 0.018288 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表