我想为javascript创建正则表达式以测试字符串包含像M.C.A或ACA等字。当这些单词输入时,如果输入M.C.A,USD等,则返回true。 在文本框中输入字符串时,正则表达式应返回false,如
.M.C.A
..MM
M..........A
M.C.A..
我可以用点或没有点输入任何单词,但不想在文本框中输入字符串 1:以点开头 2:每个字母之间包含多个点 3:不包含任何数字 4:仅以信件开头
答案 0 :(得分:0)
由于你的问题不太清楚,所以我假设你正在尝试验证首字母缩略词。以下正则表达式之一应该做你想要的。
要仅允许后跟一个点的字母(即M.C.A.
,U.S.D.
,A.C.A.
),请使用此字段:
r = /^([A-Z][.])*$/gi;
要仅允许其他字母后跟的字母(例如MCA
,USD
,ACA
),请使用此字段:
r = /^([A-Z])*$/gi;
要允许字母后跟一个点,或只允许字母后跟其他字母,请使用:
r = /^([A-Z])*$|^([A-Z][.])*$/gi;
如果你希望字母可选或任意用点分隔,你会想要这样:
r = /^([A-Z][.]?)*$/gi;
有效输入的示例:
MCA
M.CA
MC.A
MCA.
M.C.A
MC.A.
M.C.A.
如果您只需要测试M
,C
,A
和.
的组合,请调整上述正则表达式中A-Z
的范围只允许你关心的字母。
我设置了一个小提琴,并确保处理您的具体案件:http://jsfiddle.net/eXStp/