繁体   English   中英

JavaScript中的RegEx仅屏蔽字符串中的数字和特殊字符(/,空格, - )

[英]RegEx in JavaScript to mask only digit and special character(/, space, -) in a string

我必须写一个正则表达式,它将掩盖字符串中的所有数字。

例如:

Input: 1234567890 expiry date is 1211    
Output: ********* expiry date is ****

要么

Input: 1211 and number is 1234567890</p>    
Output: **** and number is *********

我在用:

var myregexp = /^(?:\D*\d){3,30}\D*$/g;<br/><br/>

整个字符串使用上面的正则表达式进行掩码。

你实际使用的正则表达式没有给出预期的结果,因为它匹配整个字符串,这就是整个字符串被掩盖的原因。

这就是你需要的:

var myregexp = /\d/g;

您只需要每次匹配\\d并将其替换为* ,您可以在此工作演示中看到它。

演示:

 var str = "1234567890 expiry date is 1211"; var myregexp = /\\d/g; console.log(str.replace(/\\d/g, "*")); 

编辑:

如果要匹配空格和特殊字符,例如_. 你也可以使用以下正则表达式:

var myregexp = /[\d\._\s]/g;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM