用输入验证控件,或者将控件的autopostback设为true,触发一个事件,事件里用正则表达式判断

解决方案 »

  1.   

    <script language="javascript">
    function check(){
    var str=form1.Name.value;
    var SPECIAL_STR = "~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘";
    for(i=0;i<str.length;i++)
    if (SPECIAL_STR.indexOf(str.charAt(i)) !=-1){
    alert("客户名不能以含有非法字符("+str.charAt(i)+")!");
    form1.Name.focus();
    return false;}
    return true;
    }
    </SCRIPT>
    <FORM name=form1 onsubmit="return check()" action="" method=post>
    <input type="text" name="Name">
    <input type="submit" name="Submit" value="提交">
    </form>其中:~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘为特殊字符的定义。