正则表达式允许输入文本框末尾的特定字母

时间:2016-10-06 10:21:03

标签: javascript html regex

我在文本框中使用了以下模式,只允许以et开头的单词,这样做效果很好。

图案=“等 |。ET |。*的Et

对于同一个文本框,我想添加一个模式,允许任何带有最后一个字母的单词为“e”或“t”,仅限制4个字母。

所以它就像

pattern =“et。 | ET。 | Et。*(或)以字母'e / E'结尾的单词或仅有四个字母的t / T

我是新手,我尝试了各种各样的东西,但它不起作用。 所以,任何帮助都表示赞赏。

3 个答案:

答案 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]$括号中的任一字符和$指定文本应以其中一个字符结尾。