我们在我们的网站上有一个表格,用户必须在文本框中输入“SIGNED BY ME,[用户姓名]”才能提交。这是用户必须对表单进行数字签名的要求的一部分。文本框的验证代码如下:
<input type="text" placeholder="SIGNED BY ME, YOUR NAME" maxlength="500" value="" id="agreedment2_agreed_sign" name="agreedment2_agreed_sign" data-val="true" data-val-required="Please sign in the box" data-val-regex="SIGNED BY ME, @Model.Fullname.ToUpper()" data-val-regex-pattern="^signed by me, @Model.Fullname.ToLower()|SIGNED BY ME, @Model.Fullname.ToUpper()$">
<span class="field-validation-valid" data-valmsg-for="agreedment2_agreed_sign" data-valmsg-replace="true"></span>
如果用户(比如John Smith)将文本输入“SIGNED BY ME,JOHN SMITH”或“由我签名,约翰史密斯”,则jquery验证工作正常。但是如果用户输入像“我签名,John Smith”这样的混合案例,它就不起作用。我试过在正则表达式模式中添加修饰符“/ i”,但是没有用。我也尝试将data-val-regex-insensitive =“true”添加到输入中。它也没用。
任何建议,我如何实现它。