- <html>
- <head>
- <script type="text/javascript">
- function checkReg()
- {
- //验证用户名
- var user = document.getElementById("userid").value;
- //正则表达式
- var userReg = new RegExp(/^[a-zA-Z0-9]{3,16}$/);
- if(!user.match(userReg))
- {
- document.write("用户名:3-16位的字母或数字"+"<br/>");
- }
- //验证性别
- var sex1 = document.getElementById("sex1");
- var sex2 = document.getElementById("sex2");
- //如果没有选择性别就提示
- if(sex1.checked==false && sex2.checked==false)
- {
- document.write("请选择性别:");
- }
- }
- </script>
- </head>
- <body>
- <form>
- <table border="1" bordercolor="#000000" width="70%" cellpadding="10" cellspacing="0">
- <tr>
- <th colspan="2">注册表单</th>
- </tr>
-
- <tr>
- <td>用户名:</td>
- <td><input type="text" name="user" id="userid" /></td>
- </tr>
- <tr>
- <td>性别:</td>
- <td>
- <input type="radio" name="sex" id="sex1" value="nan" />男
- <input type="radio" name="sex" id="sex2" value="nv" />女
- </td>
- </tr>
- <tr>
- <th colspan="2">
- <input type="button" value="验证表单" onClick="checkReg()" />
- </th>
- </tr>
- </form>
- </body>
- </html>
复制代码
3-16位的字母或数字
正则表达式定义:
var userReg = new RegExp(/^[a-zA-Z0-9]{3,16}$/);
也可以这样写:
var userReg = /^[a-zA-Z0-9]{3,16}$/;
这个比较简单,不用创建对象。
验证是否选中男或是女用checked方法。
|