校验普通电话、传真号码的正则表达式(可以+开头,除数字外,可含有-)

复制代码 代码如下:

function isTel(object)

{

var s =document.getElementById(object.id).value;

//电话和手机号码验证

var pattern =/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;

// var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;

//var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;

if(s!="")

{

if(!pattern.exec(s))

{

alert('电话号码输入有误,请输入。');

object.value="";

object.focus();

}

}

else

{

alert('电话号码不为空,请重新输入。');

}

}

网上找到的不错的方法,在此收藏了。

时间: 2024-09-21 23:22:05

校验普通电话、传真号码的正则表达式(可以+开头,除数字外,可含有-)的相关文章

js 校验普通电话、传真号码

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="conten

js常用验证函数[校验密码.校验普通电话]

下面是我们提供的常用js校验函数了,它有电话验证,密码验证,用户名,手机验证,IP验证,等. //校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头.可带数字."_"."."的字串 function isRegisterUserName(s) { var pat

在ASP中用“正则表达式对象”来校验数据的合法性_正则表达式

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的. 或许有人会问了,使用运行在客户端的JavaScript不是可以更好

急求验证座机号码的正则表达式

问题描述 急求验证座机号码的正则表达式 验证座机号码的正则表达式,如:0871-65567689.02353635879.023-53635879.65567689,谢谢亲们的帮助 解决方案 ^(d{2,4}-?)?d{7,8}$ 解决方案二: 没问题啊..下面使用js测试的,都为true <script> var rx = /^(0d{2,3}-?)?d{7,8}$/; alert(rx.test('0871-65567689')); alert(rx.test('023-53635879'

javascript 数字与传真号码验证函数

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

手机号与传真号码正则验证代码

传真号码验证 function istel(s) { var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/; var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return false return true } 手机号码验证 function ismobil(s) { var patrn=/^[+]{0,1}(d){1,3,5}[ ]?([-

Javascript校验密码复杂度的正则表达式

目前使用的正则表达式如下: 复制代码 代码如下: (?=.*\d)(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30} 对应的验证规则是:密码中必须包含字母.数字.特称字符,至少8个字符,最多30个字符. 这个正则表达式在C#可以正常使用,但是在Javascript中却有问题. 请问是在js中如何写这样的正则表达式? 测试字符串:a123456- 解决方法如下所示: 把\d改为[0-9]问题就解决了,正则表达式如下: 复制代码 代码如下: var regex = new

关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等

 /**  验证数字:^[0-9]*$  验证n位的数字:^\d{n}$  验证至少n位数字:^\d{n,}$  验证m-n位的数字:^\d{m,n}$  验证零和非零开头的数字:^(0|[1-9][0-9]*)$  验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$  验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$  验证非零的正整数:^\+?[1-9][0-9]*$  验证非零的负整数:^\-[1-9][0-9]*$  验证非负整数(正整数 + 0

WPS表格输入以0为开头的数字

  WPS表格在一般情况下输入001之后,会直接变成1,但是有的时候我们会输入以0为开头的数字,那么应该怎么输入呢? 步骤/方法 ​还是实例演示一下,输入001会自动变成1.如图. 应该怎么解决这个问题呢?先选中这个单元格,然后右键点击鼠标,选中设置单元格格式. 进入单元格设置后,选中数字选项卡,选中自定义---格式输入000. 点击确定之后,在单元格输入001,效果如图. 我们刚刚选中的是一个单元格,如果我们要在这一行A2单元格输入002怎么办呢?直接输入是不行的,我们需要用鼠标出来.