3

如何在javascript中编写一个只允许用户编写的正则表达式:

abc.def,abc-defabc

所以基本上匹配一个只包含字母(只包含小写 [az])和 a .or的模式-。但不匹配-.在字符串的开头或结尾或多次(仅一个.-每个字符串)

所以不允许他们这样做:

..... abc...abc abc.abc.... abc----.... ...abc.abc .abc -abc等等

4

1 回答 1

10

正则表达式将是: /^[a-z]+([\.\-]?[a-z]+)?$/

JavaScript:

var text = 'abc.def';
var pattern = /^[a-z]+([\.\-]?[a-z]+)?$/;
if (text.match(pattern)) {
  print("YES!");
} else {
  print("NO!");
}

在此处查看并测试代码。

于 2012-06-24T22:54:12.823 回答