【发布时间】:2018-11-26 06:54:25
【问题描述】:
我需要 Javascript 正则表达式,以防止用户输入任何内容,并且只允许输入字符和一个撇号。
允许 - Dsouza 的,Test 的
不允许: test''s , test'''1s
我使用下面的正则表达式来防止用户输入数字和特殊字符。我需要在字符之间只允许一个撇号。
/[^A-Za-z]/g
我的要求是使用如下 sn-p 的正则表达式。
function fromUser(model) {
var preset = {
'only-letters': /[^A-Za-z]/g
};
var regex = preset[attr.customInputValidator] || attr.customInputValidator;
var transformedInput = model.replace(regex, '');
return transformedInput;
}
【问题讨论】:
-
A-A?这看起来也不对。此外,您似乎试图匹配违规而不是匹配有效条目。
-
@trincot 已编辑。
-
是的,请参阅@trincot 的编辑:第一步是将这种对坏字符的否定检查更改为对仅包含好字符的字符串的肯定检查。
-
需要在替换功能中执行此活动。因此,这些字符之间只允许使用字符和一个撇号。
-
允许“O'Reighly's”吗?连字符怎么样:“John-Martin”,或空格“John Frederick”,或重音符号“Sébastien”、“Müller”、“Åke”、“Løvik”……等等……等等。
标签: javascript jquery regex