如何在javascript中编写一个只允许用户编写的正则表达式:
abc.def
,abc-def
或abc
所以基本上匹配一个只包含字母(只包含小写 [az])和 a .
or的模式-
。但不匹配-
或.
在字符串的开头或结尾或多次(仅一个.
或-
每个字符串)
所以不允许他们这样做:
.....
abc...abc
abc.abc....
abc----....
...abc.abc
.abc
-abc
等等
如何在javascript中编写一个只允许用户编写的正则表达式:
abc.def
,abc-def
或abc
所以基本上匹配一个只包含字母(只包含小写 [az])和 a .
or的模式-
。但不匹配-
或.
在字符串的开头或结尾或多次(仅一个.
或-
每个字符串)
所以不允许他们这样做:
.....
abc...abc
abc.abc....
abc----....
...abc.abc
.abc
-abc
等等
正则表达式将是: /^[a-z]+([\.\-]?[a-z]+)?$/
JavaScript:
var text = 'abc.def';
var pattern = /^[a-z]+([\.\-]?[a-z]+)?$/;
if (text.match(pattern)) {
print("YES!");
} else {
print("NO!");
}
在此处查看并测试代码。