我有文本框,我必须限制只有字母和特殊字符,除了$#%^ @? = +〜这些特殊字符
我正在使用JavaScript进行验证
我使用了以下代码:
<script type="text/javascript">
var frmvalidator = new Validator("ExporterEditContactPersonForm");
frmvalidator.EnableOnPageErrorDisplay();
frmvalidator.EnableMsgsTogether();
frmvalidator.addValidation("landMark", "regexp=^[\\S]",
"Landmark should not start with space");
frmvalidator.addValidation("landMark", "regexp=^[A-Za-z0-9]",
"Landmark should not start with special character");
</script>
所以现在我没有得到如何达到上述条件。
答案 0 :(得分:0)
您的查询仅包含字母并排除&#34; $#%^ @? = +〜 - &#34;。但是在您的评论中,您提到了字母数字,因此解决方案是字母数字
其次,我希望你已经包含了javascript验证脚本
http://www.javascript-coder.com/html-form/javascript-form-validation.phtml
<script type="text/javascript">
var frmvalidator = new Validator("ExporterEditContactPersonForm");
frmvalidator.EnableOnPageErrorDisplay();
frmvalidator.EnableMsgsTogether();
frmvalidator.addValidation("landMark", "regexp=^\S",
"Landmark should not start with space"); //\s matched white space and \S matched non white space so you need to check if it not white space
frmvalidator.addValidation("landMark", "regexp=^[a-zA-Z0-9]",
"Landmark should not start with special character");
frmvalidator.addValidation(&#34; landMark&#34;,&#34; regexp = ^(?:\ w | [^ $#%^ @?= +〜 - ])+ $&#34;, &#34; Landmark应该只包含字母数字,不应包含很少的特殊字符&#34;); //对于你的问题,你的文本框应该只包含字母数字,除了那些特殊字符,你需要在表格验证器中做到这一点
</script>
请注意: &#34; Landmark应该只包含字母数字,并且不应包含很少的特殊字符&#34; //对于您的问题,您的文本框应该只包含字母数字,除了您需要在表格验证器中执行此等效的特殊字符
var myRe = /[$#%^@? = +~ –]+/gmi;
if(myRe.test("adssad232++"))
{
console.log('this string is invalid since it contains the restricted special characters');
}
很抱歉,我对验证器的错误信息显示错误时显示错误,是否返回true或false。更改了第二个验证器