常用js正则表达式

* js常用正则表达式*

只允许输入数字 ^\d+$
只允许输入汉字 ^[\u3400-\u9FFF]+$
整数或者小数 ^[0-9]+\.{0,1}[0-9]{0,2}$
只能输入零和非零开头的数字 ^(0|[1-9][0-9]*)$
只能输入有两位小数的正实数 ^[0-9]+(\.[0-9]{2})?$
只能输入非零的正整数 ^\+?[1-9][0-9]*$
只能输入非零的负整数 ^\-[1-9][]0-9"*$
只能输入字母 ^[A-Za-z]+$
只能输入字母或数字 ^[A-Za-z0-9]+$
只能输入汉字 ^[\u3400-\u9FFF]+$
只允许输入字母、数字、下划线 ^\w+$
只允许输入字母、数字、下划线,并且以字母开头 ^[A-Za-z]\w*$
常用密码校验 ^[a-zA-Z]\w{5,17}$//字母开头,6到18位字符
Email邮箱地址校验 ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
匹配非空字符 ^s*|s*$
匹配国内座机号码 \d{3}-?\d{8}|\d{4}-?\d{7}
匹配国内手机号码 ^1\d{10}$
匹配URL地址 [a-zA-z]+://[^\s]*
匹配ip地址 \d+.\d+.\d+.\d+
验证身份证号(15或18位数字) ^\d{15}|\d{18}$
匹配双字节字符(包括汉字在内) [^\x00-\xff]
匹配空行 \n[\s| ]*\r
匹配html标签:<(.*)>(.*)<\/(.*)>|<(.*)\/>

正则的应用

1.去掉字符串中的首尾的空格

String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "")
}

2.利用正则表达式限制网页表单里的文本框输入内容:

//用正则表达式限制只能输入中文
onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
//用正则表达式限制只能输入全角字符
onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
//用正则表达式限制只能输入数字
onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
//用正则表达式限制只能输入字母、数字或下划线
onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\W]/g,''))"

3.js获取url地址中的参数

function getAddressURLParam(paramName){
    //构造一个含有目标参数的正则表达式的对象
    var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)");
    //匹配目标参数
    var url = window.location.search.substr(1).match(reg);
    //返回参数值
    if(url != null){
        return unescape(url[2]);
    }
    return null;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值