我在文本框中使用了以下模式,只允许以et开头的单词,这样做效果很好。
图案=“等 |。ET |。*的Et
对于同一个文本框,我想添加一个模式,允许任何带有最后一个字母的单词为“e”或“t”,仅限制4个字母。
所以它就像
pattern =“et。 | ET。 | Et。*(或)以字母'e / E'结尾的单词或仅有四个字母的t / T
我是新手,我尝试了各种各样的东西,但它不起作用。 所以,任何帮助都表示赞赏。
答案 0 :(得分:1)
^[a-zA-Z]{3}[etET]{1}$
说明:
^
匹配字符串
[a-zA-Z]{3}
允许3个字母字符
[etET]{1}
允许1个字符e,t,E或T
$
匹配字符串的结尾
答案 1 :(得分:1)
如果您还需要以eT开头的话:
^([eE][tT].*|.{3}[eEtT])$
您可能希望.
更改[a-zA-Z]
以仅匹配字母。
如果您不想要以eT开头的单词
^((et|E[tT]).*|.{3}[eEtT])$
答案 2 :(得分:0)
我认为这个正则表达式将涵盖这两种情况。
(^((et)|(Et)|(ET)).*)|(.{3}([eEtT]$))
在此,我使用^
指定et
组应位于文本的开头。
第二种情况。
.{3}
表示任意角色3次。
[eEtT]$
括号中的任一字符和$
指定文本应以其中一个字符结尾。