js验证输入是否为手机号码或电话号码
Js验证是否为手机号码或电话号码

<input type="button" value="测 试" onclick="return chkForm()"/>
</form>
js javascript 正则 验证 国际 电话 号码 手机 号码
}
function chkForm() {
with(document.form1){
if (tel.value.isMobile()||tel.value.isTel()) {
tel.value = tel.value.Trim();
alert("您的电话/手机号码是:" + tel.value);
{
//"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));
return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));
}
String.prototype.isMobile = function() {
return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})/.test(this.Trim()));
js 4位数字正则表达式

js 4位数字正则表达式JS 4位数字正则表达式在编程中,经常会遇到需要验证特定格式的字符串的情况。
其中,对于4位数字的验证,我们可以通过正则表达式来实现。
正则表达式是一种描述字符模式的工具,它可以用来匹配、查找和替换文本中的字符。
对于4位数字的验证,我们可以使用如下的正则表达式:/\b\d{4}\b/其中,\b表示单词边界,\d表示数字,{4}表示刚好匹配4个数字。
接下来,我们将通过几个例子来说明如何使用这个正则表达式进行验证。
例子1:电话号码假设我们需要验证用户输入的电话号码是否为4位数字,我们可以使用如下的代码:```function validatePhoneNumber(phoneNumber) {var pattern = /\b\d{4}\b/;return pattern.test(phoneNumber);}```在上述代码中,我们定义了一个validatePhoneNumber函数,它接受一个phoneNumber参数,并通过正则表达式的test方法来判断是否匹配4位数字的格式。
例子2:验证码在很多网站中,为了防止机器人恶意注册,会要求用户输入一个验证码。
假设我们的验证码由4位数字组成,我们可以使用如下的代码进行验证:```function validateCaptcha(captcha) {var pattern = /\b\d{4}\b/;return pattern.test(captcha);}```上述代码中的validateCaptcha函数接受一个captcha参数,并使用正则表达式来判断是否为4位数字。
例子3:邮政编码邮政编码通常由一串数字组成,而且在很多国家和地区都是4位数字。
假设我们需要验证用户输入的邮政编码是否为4位数字,我们可以使用如下的代码:```function validatePostalCode(postalCode) {var pattern = /\b\d{4}\b/;return pattern.test(postalCode);}```上述代码中的validatePostalCode函数接受一个postalCode参数,并使用正则表达式来判断是否为4位数字。
js最新手机号码、电话号码正则表达式

js最新⼿机号码、电话号码正则表达式⼀般表单页⾯都需要填写⼿机号,校验⽤户输⼊的⼿机号码是否正确,就要⽤到正则表达式,⽤正则表达式来匹配⼿机号段,如在运营商号段内,则号码正确。
因此,需要知道运营商最新的号段,如下所⽰:各⼤运营商⼿机号码段(新)中国电信号段133、153、173、177、180、181、189、190、191、193、199中国联通号段130、131、132、145、155、156、166、167、171、175、176、185、186、196中国移动号段134(0-8)、135、136、137、138、139、1440、147、148、150、151、152、157、158、159、172、178、182、183、184、187、188、195、197、198中国⼴电号段192其他号段14号段部分为上⽹卡专属号段:中国联通145,中国移动147,中国电信149虚拟运营商:电信:1700、1701、1702、162移动:1703、1705、1706、165联通:1704、1707、1708、1709、171、167卫星通信:1349、174物联⽹:140、141、144、146、148通过以上号段可以看出,⼿机号码起始1,第⼆位是3456789中的任意⼀个,第三位有的是0-9全段,有的只是部分,如下:13和18开头的⼿机号是全段13开头的⼿机号是全段:13 [0123456789] ⽐如130,131,132 (139)18开头的⼿机号是全段:18[0123456789] ⽐如180,181,182 (189)15和19开头的⼿机号后⾯除4外都有,⽆154和19415 [012356789] ⽐如150,151,152,153,155 (159)19 [012356789] ⽐如190,191,192,193,195 (159)17开头的⼿机号后⾯除9外都有17 [01235678] ⽐如170,171,172,173 (178)14开头的⼿机号除2,3外都有,⽆142和14314[01456879] ⽐如140,141,144,145 (149)16开头的⼿机号后⾯只有256716[2567] ⽐如:162,165,166,167了解了运营商的最新号段,下⾯就写出⼿机号验证的最新正则表达式:/^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])d{8}$/在JavaScript中的⽰例:<script>var reg_user = /^[u4e00-u9fa5]{2,4}$/; //2-4个中⽂字符正则var reg_tel = /^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])d{8}$/; //11位⼿机号码正则function checkSubmit() {if (er.value =="") {alert("姓名不能为空!");er.focus();return false;} else if (!reg_user.test(er.value)) {alert("姓名只能为2-4中⽂!");er.focus();er.select();return false;}if (document.form.tel.value =="") {alert("请填写您的⼿机号码!");document.form.tel.focus();document.form.tel.select();return false;} else if (!reg_tel.test(document.form.tel.value)) {alert("请正确填写您的⼿机号码!");document.form.tel.focus();document.form.tel.select();return false;}}</script>因为⼿机号都是以1开始的,所以也可以这样写:/^1(3[0-9]|4[01456879]|5[0-3,5-9]|6[2567]|7[0-8]|8[0-9]|9[0-3,5-9])d{8}$/这是把所有运营商号段写在⼀起的,包括虚拟运营商、物联⽹等,⼤家也可以根据项⽬需求来写。
js验证邮箱、qq号、手机电话

通用JS验证(手机,电话,邮箱,QQ)2010-05-04 18:59//定义邮箱,电话,手机,QQ,税友通验证标志
var email_Flag = false;
var phone_Flag = false;
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位
<input type="text" id="xxx" onblur="verifyXxx();" onfocus="clearInfo(document.getElementById('xxx'))" />
var reg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
if(verifyIsNull(phone_info,strPhone)){
phone_Flag = false;
return ;
}
phone_Flag = reg.test(strPhone);
if(phone_Flag){
phone_info.innerHTML = "恭喜!电话号码输入正确。";
}else{
phone_info.innerHTML = "对不起,您输入的电话号码格式错误。";
}
}
//验证手机号码
function verifyMobile(){
常用的js验证数字,电话号码,传真,邮箱,...

var reg1 = / ^153\d{4,8}$ / ;
var reg2 = / ^159\d{4,8}$ / ;
var reg3 = / ^0\d{10,11}$ / ;
}
2、电话号码,传真
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(object)
{
//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
}
}
}
5、邮编
//校验(国内)邮政编码
function isPostalCode(object)
{
var s =document.getElementById(object.id).value;
var reg1 = /^153\d{4,8}$/;
var reg2 = /^159\d{4,8}$/;
var reg3 = /^0\d{10,11}$/;
var my = false;
if (reg0.test(s))my=true;
object.value="";
object.focus();
}
}
}
4、手机号码
var pattern =/^[0-9]{6}$/;
if(s!="")
{
if(!pattern.exec(s))
{
if (!my)
{
alert('请输入正确的手机号码');
object.value="";
JS验证空符号机及电话号码

[转]js去除空格验证空字符和电话号码代码收藏js去除空格验证空字符和电话号码代码,最近工作室做客户网站上的提交时,需要验证数据的有效性。
分别需要验证为空,为空验证时要去掉空格,然后验证电话号码的有效性。
首先要验证姓名、联系电话、留言是不是没填即为空,这个比较简单,但有种情况是输入空格,是也属于无效数据,但它却不为空。
这样就需要先用正则把空格去掉,去除输入框中空格的正则为:/(^\s*)|(\s*$)/g。
验证了去除空格后是否为空字符后,接着验证联系电话的有效性。
电话号码包括座机号和手机号,座机可能会输入区号也可能不输入区号,号码可能为8位,也可能为7位。
手机目前有13* **** ****和15* **** ****,前面3位,后面8位。
以下js去除空格验证空字符和电话号码代码,在.NET验证textbox输入的有效性,实例代码如下:function CheckInfo(){if(document.all.form1.Bname.value.replace(/(^\s*)|(\s*$)/g,"")==""){alert("请填写真实姓名");return false;}if(document.all.form1.Btel.value.replace(/(^\s*)|(\s*$)/g,"")==""){alert("请填写联系电话");return false;}if(document.all.form1.Bcontent.value.replace(/(^\s*)|(\s*$)/g,"")==""){alert("请填写预约留言");return false;}var re =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^((13[0-9]{1})|(15[0-9]{1}))+\d{8}$)/;//兼容***(*)-*******(*)|*******(*)|13(5)* **** ****var nubmer = document.all.form1.Btel.value;if (!re.test(nubmer)){alert("请输入正确的联系电话,若座机区号间请用-分割");return false;}}js去除空格验证空字符和电话号码代码如上,能满足正常的国内验证需求,联系电话的验证未考虑国际号码。
常用的js验证数字

常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期1、数字function testisNum(object){var s =document.getElementById(object.id).value;if(s!=""){if(isNaN(s)){alert("请输入数字");object.value="";object.focus();}}}2、电话号码,传真//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isT el(object){//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"var s =document.getElementById(object.id).value;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('请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');object.value="";object.focus();}}}3、邮箱function Check(object){var s =document.getElementById(object.id).value;var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮箱地址');object.value="";object.focus();}}}4、手机号码//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobile(object){var s =document.getElementById(object.id).value;var reg0 = /^13\d{5,9}$/;var reg1 = /^153\d{4,8}$/;var reg2 = /^159\d{4,8}$/;var reg3 = /^0\d{10,11}$/;var my = false;if (reg0.test(s))my=true;if (reg1.test(s))my=true;if (reg2.test(s))my=true;if (reg3.test(s))my=true;if(s!=""){if (!my){alert('请输入正确的手机号码');object.value="";object.focus();}}}//校验日期function isdate(object){var s =document.getElementById(object.id).value;var pattern=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2] [0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\ /\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[ \-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的日期');object.value="";object.focus();}}}5、邮编//校验(国内)邮政编码function isPostalCode(object){var s =document.getElementById(object.id).value;var pattern =/^[0-9]{6}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮政编码');object.value="";object.focus();}}}6、日期//校验日期function isdate(object){var s =document.getElementById(object.id).value;var pattern=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2] [0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\ /\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[ \-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的日期');object.value="";object.focus();}}}一、清除空格String.prototype.trim = function()//去除空格{return this.replace(/(^[\s]*)|([\s]*$)/g, "");}二、检查一个字符串是否包含特殊字符/*功能:检查传入的字符串中是否包含特殊字符参数:str-要检查的字符串输出:"1"表示字符串不包含特殊字符,验证成功;否则返回"0"相关说明:空字符串可通过验证*/function CheckSpecialString(str){StringFilter = new Array ("'" ,"\\", ".", ",", ";", "/","<","}","%","*");//可以向StringFilter中添加要过滤的字符i=StringFilter.length;j=str.length;for (k=0;k<i;k++){for (m=0;m<j;m++){temp1=str.charAt(m);temp2=StringFilter[k];if (temp1==temp2){return 0;}}}return 1;}三、检查一个字符串是否为中文/*功能:检查传入的字符串是否为中文参数:str-要检查的字符串输出:true表示验证成功,false表示验证不成功相关说明:空字符串可以通过验证,且包含中文的特殊字符*/function IsChineseString(str){var pattern_cn = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;if(pattern_cn.test(str)){return true;}else{return false;}}四、检查一个字符串中是否包含全角空格/*功能:检查传入的字符串是否为中文参数:str-要检查的字符串输出:true表示验证成功(不饮食全解空格),false表示验证不成功相关说明:空字符串可以通过验证*/function FullSpace(str){var Reg = /\/;var booleanT = Reg.test(str);if (booleanT == true){return false;}return true;}五、比较两个字符串形式的日期大小/*比较两个字符串形式的日期大小功能:比较两个字符串形式的日期大小参数:firstDate-要检查日期字符串,字符串形式为"2007/05/08"或“2007-05-08”secondDate-要检查的日期字符串,字符串形式为"2007/05/08"或“2007-05-08”输出:true表示第一个日期大于第二个日期,false表示第二个日期大于或等于第一个日期相关说明:空字符串可以通过验证*/function DateExample(firstDate,secondDate){if ( firstDate.indexOf("-") > 0){firstDate = firstDate.replace(/-/g,"/") ;}if ( secondDate.indexOf("-") > 0){secondDate = secondDate.replace(/-/g,"/") ;}var FirstDate = new Date(Date.parse(firstDate)) ;var SecondDate = new Date(Date.parse(secondDate)) ;alert( FirstDate > SecondDate );}六、检查一个字符串是否为一个IP地地/*功能:检查传入的字符串是否为一个IP地址参数:str-要检查的字符串输出:true表示验证成功,false表示验证不成功相关说明:空字符串不可以通过验证*/function CheckIP(str){var Reg =/^([1-9]|[1-9]\d|1\d{2}|2[0-1]\d|22[0-3])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$/;var booleanT = Reg.test(str);return booleanT ;}七、整除函数function Div(exp1, exp2){var n1 = Math.round(exp1); //四舍五入var n2 = Math.round(exp2); //四舍五入var rslt = n1 / n2; //除if (rslt >= 0){rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值。
js validate常用验证方法

在JavaScript中,有几种常见的验证方法,包括:
1. 空值验证:使用`== null`或`=== null`来检查变量是否为空。
2. 邮箱格式验证:使用正则表达式进行匹配,如`/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/`。
3. 密码验证:检查密码是否包含至少一个大写字母、一个小写字母和一个数字,以及是否达到一定的长度。
4. 身份证号码验证:使用正则表达式进行匹配,如`/^\d{15}$|^\d{18}$|^\d{17}(\d|X|x)$/`。
5. 手机号验证:使用正则表达式进行匹配,如`/^1[3-9]\d{9}$/`。
6. 唯一性验证:检查一个值是否已经存在于数据库或其他数据源中。
7. 数据类型验证:使用`typeof`运算符来检查变量的类型。
8. 正则表达式验证:使用正则表达式进行匹配,适用于各种验证场景。
9. 自定义验证:根据具体需求编写自定义验证函数。
这些方法可以单独或组合使用,以实现更复杂的验证需求。