正则表达式 ParsleyJS 不工作

Regex ParsleyJS not working

我试图排除对 <%= 或 %> 的任何引用。如果在任何文本之前使用它,它可以正常工作,但如果我在任何文本之后使用它,它就不起作用。

示例:如果我输入 <% this is a test,它会起作用。但是如果我输入 This is a test <%=request. 它不起作用。

我做错了什么?这是我的代码。

 <input type="text" class="form-control" id="uname" name="uname" placeholder="Your name" 
  data-parsley-pattern="/^[a-zA-Z0-9\-'_]/g" required/>

您需要同时使用两个锚点,用 + 量化您的字符 class 并删除正则表达式分隔符:

data-parsley-pattern="^[a-zA-Z0-9-'_]+$"

参见JS fiddle

详情:

  • ^ - 字符串开头
  • [a-zA-Z0-9-'_]+ - 范围/集合中定义的 1 个或多个字符
  • $ - 字符串结尾。