JavaScript---通过正则表达式验证表单输入

JavaScript---通过正则表达式验证表单输入

验证输入的name只能是数字或字母或下划线

js

<script type="text/javascript">
    function submitOn(){
        var f = document.getElementById("userfrm");
        var isValiUserName = false, isValiPassword = false;
        var userNameStr = f.username.value;
        var passwordStr = f.pass.value;
        var rpasswordStr = f.rpass.value;
        if(userNameStr!="" && userNameStr!=undefined){
            //正则表达式验证只能包括字母、数字和下划线字符
            var re = new RegExp(/^[a-zA-Z0-9_]+$/,"ig");
            //正则表达式验证包括字母、数字或下划线,且长度大于等于5,小于等于10
            var re = new RegExp("[a-zA-Z0-9_]{5,10}","ig");
            isValiUserName = re.test(userNameStr); //得到用户名true/false的校验结果
        }
        //校验密码
        if(passwordStr!="" && passwordStr.length>=6 && passwordStr === rpasswordStr){
            isValiPassword = true;
        }
        if(isValiUserName==true && isValiPassword==true)
            return true;
        return false;
    }
</script>

html

<form id="userfrm" name="userfrm" method="post" action="#">&nbsp;&nbsp;&nbsp;&nbsp;名:<input name="username" type="text"/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码:<input name="pass" type="password"/><br/>
    重复密码:<input name="rpass" type="password"/><br>
    <input type="button" value="提交" onClick="submitOn()"/>
</form>

 

posted @ 2018-02-23 00:42 小白知浅 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值