繁体   English   中英

RegEx在字符串内只有一个点不在开头或结尾

[英]RegEx only one dot inside string not at beginning or end

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

abc.defabc-defabc

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

所以不允许他们这样做:

..... abc...abc abc.abc.... abc----.... ...abc.abc .abc -abc

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

JavaScript的:

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

这里查看并测试代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM