求一正则表达式,去掉非数字(0-9),字母(a-z, A-Z),下划线(_)和横线(-)的其他所有字符。 10
要最后变成只剩下以上4种字符的字符串:"F-ABCD_123"。
谢谢! 展开
求法:
var reg="^[A-Za-z0-9-_]+$" ;
var regus = new RegExp(regs);
regus.test("所要验证的字符串")
true 符合 false 不符合。
中英文数字和下划线,横线的
var regH = "^[\u4e00-\u9fa5A-Za-z0-9-\_]+$";
var regHg = new RegExp(regH);
regHg .test("所要验证的字符串")
true 符合 false 不符合
空格的正则
var regu = "^[ ]+$";
var re = new RegExp(regu);
var reg = "\\s+";
var resu = new RegExp(reg);
re .test("所要验证的字符串") resu .test("所要验证的字符串")
true 符合 false 不符合
密码至少包含1个大写字母,1个小写字母,1个数字,下划线,横线
const regE = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9-\\_]{6,}$/;
const regES = new RegExp(regE);
regES .test("所要验证的字符串")
整数,小数,正负整数,正负小数
/^[-?\d+]|[(-?\d+)(\.\d+)?]$/;
版权声明:本文为CSDN博主「LoveEate」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
参考资料来源:CSDN-只能输入英文数字和下划线和横线的正则表达式
解释一下上面正则的意思:左括号后面是一个脱字符(^)的话,那么会对整个字符类取反;\w表示“字母、数字、下划线”;括号里面的正则项是“或”的关系;
相应的Java版本代码:
String str = "F-ABCD_ ~~~!123 !!!";
String newStr=str.replaceAll("[^\\w-]",""); //newStr 内容就是F-ABCD_123
相应的Javascript版本代码:
var str = "F-ABCD_ ~~~!123 !!!"
var newStr = str.replace(/[^\w\-]/g, ""); //newStr 内容就是F-ABCD_123,/g 表示全局替换,没有它的话只替换一个
2012-11-08
[^0-9a-zA-Z_\-]
""
tr/0-9A-z-_//cd;