【问题标题】:Javascript pattern (regular expression) for input type text in jsp pagejsp页面中输入类型文本的Javascript模式(正则表达式)
【发布时间】:2020-05-22 04:56:24
【问题描述】:

我正在尝试以下模式来测试提到的文本,例如:ZKB9/20320216/alphanumerictext。它不工作。我从未使用过正则表达式,感谢您的帮助。 JSP代码如下:

<input type="text" value="" size="40" id="txtABCNo" name="txtABCNo" required pattern="[A-Z][A-Z][A-Z][0-9]\/[0-9]{8}$\/^\w+$"></input>

【问题讨论】:

  • 直到[0-9]{8} 一切都很好然后你添加了$ 这是不正确的,因为它表示字符串的结尾显然不是这样。然后你又在错误的地方有错误的符号:^ 除非方括号内表示字符串的开始;在方括号内它是一个否定运算符。所以^\w+$ 根本不起作用。在 JS 中,您要查找的正则表达式可能是:/^[A-Z]{3}[0-9]\/[0-9]{8}\/[a-zA-Z0-9]+$/g

标签: javascript regex pattern-matching user-input


【解决方案1】:

ZKB9/20320216/字母数字文本

这是上述代码的 Java RegEX:[A-Z0-9]{4}/[0-9]{8}/[a-z]*

<input type="text" value="" size="40" id="txtABCNo" name="txtABCNo" pattern="[A-Za-z0-9]{4}/[0-9]{8}/[a-z]*" title="Enter the Code like this :: ZKB9/20320216/alphanumerictext ">

【讨论】:

  • 是的。我需要等效的 java 脚本模式来实现相同的目标。
【解决方案2】:

在您尝试的模式中,您可以在匹配单词字符\w 之前省略^。您也可以省略末尾的 $,因为该模式是使用 pattern 属性锚定的。

[A-Z]{3}[0-9]\/[0-9]{8}\/\w+

Regex demo

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多