求手机号码正则表达式
发布时间:2025-05-24 04:39:34 发布人:远客网络
一、求手机号码正则表达式
完整版:#####函数代码########假设为myfunc.asp<%'正则表表达式验证函数 patrn-正则表达式strng-需要验证的字符串 Function RegExpTest(patrn, strng) Dim regEx, retVal'建立变量。 Set regEx= New RegExp'建立正则表达式。 regEx.Pattern= patrn'设置模式。 regEx.IgnoreCase= False'设置是否区分大小写。 retVal= regEx.Test(strng)'执行搜索测试。 RegExpTest= retVal'返回不尔值,不符合就返回false,符合为true End Function%#####提交页面代码######假设为mypage.asp<form method="post" action="check.asp"请输入E-mail地址:<input type=text name=email请输入电话号码:<input type=text name=tel<input type=submit value="确定"</form#####验证页面########假设为check.asp<!--#include file="myfunc.asp"--<%tel=request.form("tel") email=request.form("email") dim founderr: founderr=false'建立变量,正确或者失败标记'大家注意哦,顺便我在这里贡献一个正则表达式,同时验证电话号码和手机号码的! if RegExpTest("(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)", tel)=false then founderr=true regshow=regshow&"<li您输入的电话号码格式不正确"end ifif RegExpTest("^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$", email)=false then founderr=true
二、正则表达式“或“的使用
正则表达式,又称规则表达式。是计算机科学的一个概念。
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
检查字符串是否符合正则表达式中的规则,有一次不匹配,则返回false。如:
String reg="[a-zA-Z]\\d?";//次表达式表示字符串的第一位只能是字母,第二位只能是数字或没有boolean flag=str.matches(reg);//返回结果为true。
所谓切割,即是按一定的规则将字符串分割成多个子字符串,如:
String str="zhangsan,lishi,wangwu"。
String reg=",";//表示以逗号作为切割符。
String[] arr=str.split(reg);//返回结果为{“zhangsan”,"lisi","wangwu}。
即将字符串中符合规则的字符替换成指定字符,如:
String str="sfhjhfh136hjasdf73466247fsjha8437482jfjsfh746376"。
str.replaceAll("\\d{3,}","#");//表示将连续出现三个或三个以上的数字替换成“#”。
参考资料来源:百度百科-正则表达式
三、求JS手机号的正则表达式
当需要验证JavaScript中的手机号格式时,可以使用如下的正则表达式。例如,对于手机号'13888888888',可以这样进行判断:
var phoneNumber='13888888888';
var regex=/^1[34578]{1}\d{9}$/;
alert('手机号格式正确');
alert('手机号格式错误');
这段代码定义了一个正则表达式,`/^1[34578]{1}\d{9}$/`,它匹配以1开头,第二位是3、4、5、7或8,后面跟着9个数字的手机号格式。如果输入的电话号码符合这个模式,会弹出"OK",否则显示"NG"。这样,你可以方便地在JavaScript程序中验证用户的手机号是否符合中国手机号的常见格式。