<html><head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>有关正则表达式</title>
</head><body>
1.只能输入数字和英文的:<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" size="20">
<p>2.只能输入数字的:<input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" size="20"></p>
<p>3.只能输入全角的:<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" size="20"></p>
<p>4.只能输入汉字的:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" size="20"></p>
<p>5.这里不能输入引号:<input type=text name=txtEmail onKeypress="if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;" size="20"></p>
6.这里只能输入数字:<input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" size="20"> </p>
</body></html>

解决方案 »

  1.   

    我的意思是注册名字只能由中文或半角大小写字母或半角数字组成
    其他带有任何符号例如"_",".",日文 空格 全角的都不通过
    并且含有禁注册在提交的时候有对应的alert
      

  2.   

    <script language="JavaScript">
    <!--
    function JS_Test(str) {
    if (str != '') {
    if (str.match(/[^0-9a-zA-Z\u4E00-\u9FA5]/g,'')== null) { alert ("符合要求"); }
    else { alert ("不符合要求"); }
    }
    }
    //-->
    </script>
    <input name="txt">
    <input type="button" value="判断注册是否合法" onClick="JS_Test(txt.value)">