在html输入中使用模式只是数字和N / A.

时间:2017-10-26 16:30:17

标签: html regex

为了接受任何数字或N / A任何其他值的正则表达式获得正确格式的努力将无法通过验证。以下不起作用。我的正则表达式低于平均值......

<input type="text" record="job" name="quote_design_hours" size="6" pattern="[0-9|N/A]" title="Value must be a number or N/A" value="">

1 个答案:

答案 0 :(得分:1)

您的模式应为(N/A|[0-9]+)

Here is an example in action

原因是:

  • 值应匹配两个表达式中的一个,因此您使用OR运算符|(您可以使用不匹配的组(?: ... | ... )而不是
  • 第一个表达式是字面意思N/A
  • 第二个表达式是任意数字[0-9](即09中的任何字符),并且可以出现一次或多次(+