仅接受使用以DU-开头的字母的订单号形式输入

时间:2019-07-08 10:02:32

标签: html regex forms validation

我有一个HTML表单,只需要接受带有特定前缀WITH remains_actual AS ( SELECT ... ) affected_remains AS ( INSERT INTO ... ON CONFLICT (...) DO UPDATE SET ... RETURNING ... ) affected_products AS ( SELECT DISTINCT ... ) INSERT INTO .... 的订单号

如果输入了随机数,而且也使用了DU-,我都会得到提示。

DU-

什么是正确的正则表达式,仅允许前缀为<input type="text" pattern="[^DU-]" title="Order numbers start with DU-" name="orders" class="form2" id="order-ref" placeholder="Please add your order ref" required> 的某些订单号

1 个答案:

答案 0 :(得分:1)

您只希望传递以DU-开头并包含字母数字字符的字符串。

使用

pattern="DU-[a-zA-Z0-9]+"

它将will be translated变成^(?:DU-[a-zA-Z0-9]+)$模式,并将匹配

  • ^-字符串的开头
  • (?:DU-[a-zA-Z0-9]+)-DU-,然后是1个或多个ASCII字母或数字
  • $-字符串的结尾。

如果您想使模式更加宽松,宽松,则可以在DU-之后匹配一个或多个非空白字符:

pattern="DU-\S+"

或者,如果您打算匹配DU-之后的任何内容,请使用

pattern="DU-.*"

其中.*尽可能匹配除换行符以外的任何0个或多个字符。