正则表达式匹配一个点或三个点验证器
regular expression to match one dot or three dot validator
在字段中希望允许一个点或三个点
对于3点,我的正则表达式是否有效
/^[a-zA-Z]+[.]{3}$/
但我尝试了一个和三个,它不工作。我尝试使用|(或)符号
/^([a-zA-Z]+[.]{1})|([a-zA-Z]+[.]{3})$/
Thanks in advance
再次感谢它的工作,但我想允许以下选项
表示单词中任意位置的1 0或3点,但不包括2、4、5点。
1) M.C.A
2) M.C.A...
3) M...CA.
下面的regex可以满足以上要求
/^([a-zA-Z]+('.|'.'.'.)([a-zA-z]+)?)+$/
您可以将or语句简化为一组,例如
^[a-zA-Z]+('.|'.'.'.)$
这将匹配以.
或...
结尾的任意数量的字符
你可以使用
/^[a-zA-Z]+[.](?:[.]{2})?$/
表示匹配一个点,还可以匹配两个点。
(?:[.]{2})?
是一个非捕获组(因为?:
),它是可选的,因为最后的?
。
改变的范围是错误的(字符串开始锚只影响第一个改变,字符串结束锚只影响第二个改变):
/^([a-zA-Z]+[.]{1}) | ([a-zA-Z]+[.]{3})$/
更改括号以确保两个锚都绑定到两个更改:
/^([a-zA-Z]+[.]{1}|[a-zA-Z]+[.]{3})$/
或者,更好的是,不需要任何修改:
/^[a-zA-Z]+'.('.{2})?$/
您放错了|
,您正在尝试匹配以([a-zA-Z]+[.]{1})
开头或以([a-zA-Z]+[.]{3})
结尾的文本
正确的正则表达式是
/^[a-zA-Z]+([.]{3}|[.])$/
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何使用PHP和JS级联三个下拉列表
- 灯光问题(使用三个.js)
- 如何在datetimepicker中使用两个验证器
- 在三个.js中创建球体(例如地球)的磁力线
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 根据前两个下拉ID显示第三个下拉列表
- 在数组JS中查找三个重复项
- JS 字段验证 - 循环遍历对象,每个字段有三个数据注意事项
- Javascript UK 使用三个输入字段进行排序代码验证
- 如何使用jquery验证器的日期月年三个文本框验证出生日期
- Javascript 验证也允许在最后第三个位置使用点
- 如何将三个单独的字段验证为一个日期
- Js提示验证为三个单词之一
- ASP.Net:三个下拉菜单和使用javascript的出生日期选择验证
- 正则表达式匹配一个点或三个点验证器
- 尝试捕获输入的校验和验证,以检查Javascript中输入的三个部分
- 我需要使用三个javascript库验证与ASP.净MVC4