[英]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.