Javascript 正则表达式,允许在输入文本框的末尾使用特定字母

Javascript 正则表达式,允许在输入文本框的末尾使用特定字母,javascript,html,regex,Javascript,Html,Regex,我在文本框中使用了下面的模式,只允许以et开头的单词,这很好 pattern=“et.| et.| et* 对于同一文本框,我想添加一个模式,允许最后一个字母为“e”或“t”的任何单词仅限4个字母 那就好像 pattern=“et.| et.| et.*(或)以字母“e/e”结尾的单词或仅以四个字母结尾的t/t 我是新手,我尝试过各种方法,但都不管用。 因此,我们非常感谢您的帮助 ^[a-zA-Z]{3}[etET]{1}$ 说明: ^匹配字符串的开头 [a-zA-Z]{3}允许3个字母字符

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

pattern=“et.| et.| et*

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

那就好像

pattern=“et.| et.| et.*(或)以字母“e/e”结尾的单词或仅以四个字母结尾的t/t

我是新手,我尝试过各种方法,但都不管用。 因此,我们非常感谢您的帮助

^[a-zA-Z]{3}[etET]{1}$
说明:

^
匹配字符串的开头

[a-zA-Z]{3}
允许3个字母字符

[etET]{1}
允许使用一个字符e、t、e或t

$
匹配字符串的结尾

说明:

^
匹配字符串的开头

[a-zA-Z]{3}
允许3个字母字符

[etET]{1}
允许使用一个字符e、t、e或t


$
匹配字符串结尾

我认为这个正则表达式将涵盖这两种情况

(^((et)|(Et)|(ET)).*)|(.{3}([eEtT]$))
在这里,我使用
^
来指定
et
组应该位于文本的开头

第二种情况

{3}
表示任意字符3次


[eEtT]$
括号中的任一字符和
$
指定文本应以其中一个字符结尾。

我认为此正则表达式将涵盖这两种情况

(^((et)|(Et)|(ET)).*)|(.{3}([eEtT]$))
在这里,我使用
^
来指定
et
组应该位于文本的开头

第二种情况

{3}
表示任意字符3次


[eEtT]$
括号中的任一字符和
$
指定文本应以其中一个字符结尾。

如果需要获取以eT开头的单词:

^([eE][tT].*|.{3}[eEtT])$
您可能希望通过
[a-zA-Z]
更改
,以仅匹配字母


如果你不想要以eT开头的单词

^((et|E[tT]).*|.{3}[eEtT])$

如果您也需要以eT开头的单词:

^([eE][tT].*|.{3}[eEtT])$
您可能希望通过
[a-zA-Z]
更改
,以仅匹配字母


如果你不想要以eT开头的单词

^((et|E[tT]).*|.{3}[eEtT])$

抱歉,我使用的模式是pattern=“et.*et.*et.*et.*抱歉,我使用的模式是pattern=“et.*et.*et.*et.*et.*最后一个
{1}
不应该是必需的,默认情况下,
[]
匹配一次。感谢您的回复,最后一个
{1}
不应该是必需的,默认情况下,
[]
匹配一次。感谢您的回复,很好的方法,但这也将匹配
eT
。很好。:)我添加了一个正则表达式,以防您不希望单词以eT开头。这是一个很好的方法,但它也将匹配
eT
。很好。:)我添加了一个正则表达式,以防不需要以eT开头的单词。