正则表达式 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 个或多个字符
$
- 字符串结尾。
我试图排除对 <%= 或 %> 的任何引用。如果在任何文本之前使用它,它可以正常工作,但如果我在任何文本之后使用它,它就不起作用。
示例:如果我输入 <% 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 个或多个字符$
- 字符串结尾。