正则表达式在javascript中测试字符串

时间:2012-12-02 13:00:14

标签: javascript

我想为javascript创建正则表达式以测试字符串包含像M.C.A或ACA等字。当这些单词输入时,如果输入M.C.A,USD等,则返回true。 在文本框中输入字符串时,正则表达式应返回false,如

 .M.C.A
 ..MM
 M..........A
 M.C.A..

我可以用点或没有点输入任何单词,但不想在文本框中输入字符串 1:以点开头 2:每个字母之间包含多个点 3:不包含任何数字 4:仅以信件开头

1 个答案:

答案 0 :(得分:0)

由于你的问题不太清楚,所以我假设你正在尝试验证首字母缩略词。以下正则表达式之一应该做你想要的。

要仅允许后跟一个点的字母(即M.C.A.U.S.D.A.C.A.),请使用此字段:

r = /^([A-Z][.])*$/gi;

要仅允许其他字母后跟的字母(例如MCAUSDACA),请使用此字段:

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.

如果您只需要测试MCA.的组合,请调整上述正则表达式中A-Z的范围只允许你关心的字母。

我设置了一个小提琴,并确保处理您的具体案件:http://jsfiddle.net/eXStp/