求一正则表达式,去掉非数字(0-9),字母(a-z, A-Z),下划线(_)和横线(-)的其他所有字符。 10

比如varS1="F-ABCD_~~~!123!!!",要最后变成只剩下以上4种字符的字符串:"F-ABCD_123"。谢谢!... 比如 var S1="F-ABCD_ ~~~!123 !!!",
要最后变成只剩下以上4种字符的字符串:"F-ABCD_123"。

谢谢!
展开
 我来答
以你之姓y
2020-04-11 · TA获得超过5989个赞
知道答主
回答量:196
采纳率:0%
帮助的人:4.2万
展开全部

求法:

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-只能输入英文数字和下划线和横线的正则表达式

简时空
推荐于2017-11-25 · TA获得超过949个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:221万
展开全部
  用 [^\w-] 来匹配你说的非4种字符串(注意w是小写的),然后用空白替换即可
  解释一下上面正则的意思:左括号后面是一个脱字符(^)的话,那么会对整个字符类取反;\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
展开全部
replace
[^0-9a-zA-Z_\-]
""
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niejieqiang
2012-11-08 · TA获得超过142个赞
知道小有建树答主
回答量:329
采纳率:100%
帮助的人:205万
展开全部
这个不需用正则,给你一个更高效方法

tr/0-9A-z-_//cd;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式