我是regex表达式的新手,并且需要以下模式的regex:
字符串必须具有“ TCK#”的格式。 TCK,后跟整数。
例如,这是可接受的TCK123。这是不可接受的123
这是我当前的正则表达式:
input class =“ form-control” required =“ true” type =“ text” name =“ TCKInput” pattern =“ ^ [TCK] [0-9] $”>
使用我当前的代码,当用户输入TCK123时,这是不可接受的,这不是我想要的
答案 0 :(得分:2)
更改为以下正则表达式:
^(?:TCK)[0-9]+$
演示:https://regex101.com/r/h9V7n1/1
您正在使用的现有正则表达式中的更改:
1)您在
[
周围使用]
,TCK
,这意味着正则表达式必须匹配 此括号内的任何值。由于您必须匹配TCK
照原样将其更改为(
,)
2)您在
+
之后没有提及[0-9]
,这意味着一个 事件将被匹配。但是,如果您提到+
,它将 匹配一个或多个事件
答案 1 :(得分:1)
如果您希望使用所有3个字母:TCK
,然后再输入至少一个或多个数字,请尝试以下操作:
^TCK\d+$
如果您使用的[TCK]
仅接受一个T
,一个C
,或一个K
此演示发送到实时测试服务器,因此成功提交数据将导致来自该服务器的响应
<form id='main' action='https://httpbin.org/post' method='post'>
<input class="form-control" required="true" type="text" name="TCKInput" pattern="^TCK\d+$">
<input type='submit'>
</form>