如何编写javascript进行验证,不允许使用特殊字符?

时间:2014-08-20 06:17:18

标签: javascript

我有文本框,我必须限制只有字母和特殊字符,除了$#%^ @? = +〜这些特殊字符

我正在使用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>

所以现在我没有得到如何达到上述条件。

1 个答案:

答案 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。更改了第二个验证器