jsp正则表达式:支持中文、英文大小字母、英文下划线“_“、英文横线“-“和数字

某平台规范:name支持中文、英文大小字母、英文下划线"_"、英文横线"-"和数字。

我用jsp正则表达式test函数,发现只能检验字符串中含有这几类字符,但是却不能排除其他字符的存在。
后来换个思路,在字符串中replace所有匹配的字符为“”,如果最后都为"" 则说明没其他字符。

你们是怎么实现的呢?


var name = new String( prompt("请输入名称:","") );
//var patt = /[\\p{Unified_Ideograph}_a-zA-Z0-9-]+/g;  //不支持
var patt = /[\u4e00-\u9fa5_a-zA-Z0-9-]+/g;
var reg_check = name.replace(patt, "");     //从string中替换掉pattern中允许的字符
console.log("reg check result:",reg_check);
if(reg_check == "")     {          //匹配成功
}      
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值