如何在javascript中编写正则表达式,只允许用户编写:
abc.def,abc-def或abc
所以基本上匹配一个只包含字母的模式(只有小写[az])和一个.或-.但不匹配-或.在字符串的开头或结尾或多次(仅一个.或-每个字符串)
所以不容许他们这样做:
..... 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!");
}
Run Code Online (Sandbox Code Playgroud)
在这里查看并测试代码.