b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

js 正则表达式语法大全_正则表达式语法_js正则表达式匹配数字(17)

电脑杂谈  发布时间:2017-02-13 05:15:01  来源:网络整理

var pos=retStr.length;

if (pos==0) return retStr;

retStr=js_ltrim(retStr);

retStr=js_rtrim(retStr);

return retStr;

}

采用正则表达式,来去除两边的空格,只需以下代码

String.prototype.trim = function()

{

return this.replace(/(^\s*)|(\s*$)/g, "");

}

一句就搞定了,

可见正则表达式为我们节省了相当的编写代码量

! 移动手机号的校验

如果采用传统的校验方式至少就要完成下面三步的校验,

(1). 是否是数字

(2).是否是11位

(3).数字的第三位是否是5,6,7,8,9

如果采用正则表达式校验,只需以下代码

复制代码 代码如下:

function checkMobile1(form)

{

if (form.mobile.value > "")

{

var reg=/13[5,6,7,8,9]\d{8}/;

if ( form.mobile.value.match(reg)== null)

{

alert("请输入正确的移动手机号码!");

form.mobile.focus(); return false;

}

}

return true;

}

从上面的代码可以看出校验移动手机号只需定义一个var reg=/13[5,6,7,8,9]\d{8}/;模式匹配串就可以完成合法性校验了

! URL的校验,

条件:必须// 或 https:// 开头, 端口号必须为在1-65535 之间, 以下代码完成了合法性校验

复制代码 代码如下:

//obj:数据对象

//dispStr :失败提示内容显示字符串

function checkUrlValid( obj, dispStr)

{

if(obj == null)

{

alert("传入对象为空");

return false;

}

var str = obj.value;

var urlpatern0 = /^https?:\/\/.+$/i;

if(!urlpatern0.test(str))

{

alert(dispStr+"不合法:必须以\/\/'或'https:\/\/'开头!");

obj.focus();

return false;

}

var urlpatern2= /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?.+$/i;

if(!urlpatern2.test(str))

{

alert(dispStr+"端口号必须为数字且应在1-65535之间!");

obj.focus();

return false;

}

var urlpatern1 =/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;

if(!urlpatern1.test(str))

{

alert(dispStr+"不合法,请检查!");

obj.focus();

return false;

}

var s = "0";

var t =0;

var re = new RegExp(":\\d+","ig");

while((arr = re.exec(str))!=null)

{

s = str.substring(RegExp.index+1,RegExp.lastIndex);


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32124-17.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 宋冰洁
      宋冰洁

      不同的人标准就不同

    热点图片
    拼命载入中...