Javascript 正则表达式,允许在输入文本框的末尾使用特定字母
我在文本框中使用了下面的模式,只允许以et开头的单词,这很好 pattern=“et.| et.| et* 对于同一文本框,我想添加一个模式,允许最后一个字母为“e”或“t”的任何单词仅限4个字母 那就好像 pattern=“et.| et.| et.*(或)以字母“e/e”结尾的单词或仅以四个字母结尾的t/t 我是新手,我尝试过各种方法,但都不管用。 因此,我们非常感谢您的帮助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个字母字符
^[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开头的单词。