我在JAVASCRIPT中寻找一个正则表达式,以允许一个字符串满足以下所有三个:
如何获得上述两种正则表达式...
我已将正则表达式写为^[0-9a-zA-Z' ']+$
,但这允许使用非ASCII。
我在网上看到\x00-\x7F
允许非ASCII字符,但是如何将这两者作为单个正则表达式组合?
答案 0 :(得分:2)
这应该有效:
var match = str.match(/^(?:(?![^\x00-\x7F"]).)+$/);
负向前瞻用于确保每个字符不是非ASCII或"
。
OR
var match = str.match(/^(?:(?!")[\x00-\x7F])+$/);
负向前瞻用于确保每个ASCII字符不是"
。