规则是:
1.输入的字符必须包含数字和字母(两者都有),也可以包含下划线。
2.不少于六位
1.输入的字符必须包含数字和字母(两者都有),也可以包含下划线。
2.不少于六位
解决方案 »
- javascript脚本语言企业开发工具是什么?最好发上截图
- 求助下。。朋友们进来帮忙下。看那种效果如何实现
- 如何动态刷新css文件,但又不刷新htm页面?
- 如何实现点击页面A上的按钮,控制Div层B的显示
- 关于javascript中if判断的困惑
- 请问如何用js增加已存在select控件的onchange事件?
- 有关于空格的问题 有个一个文件名为 "aa bb.txt"的文件 以参数的形式传给jsp页面 结果在jsp中显示“aa?bb.txt”如何解决
- 有两个单选按纽!当选种其中一个值为1的时候显示文本框,当选值为0的时候不显示,请问如何写??谢谢!!
- 让TextArea控件没有边框,并让它根据字量的增大自动增长,很简单哦,快快快哦!!
- 请教:关于页面中的隐藏某部分的问题
- JS创建的控件,当用户返回时都不存在了
- 小弟初学jquery,谁能写一个比较完整的,代码,要求简单的就像呼吸一样。谢谢
var reg1 = /(\d_*(?=[A-Za-z]))|([A-Za-z]_*(?=\d))/
var reg2 = /^\w{6,}$/
var str = "x_wxs1";
alert(reg1.test(str) && reg2.test(str));
不知道怎么合并成一个...
没有必要非得使用一个正则表达式。
if(满足字符串长度小于6){程序停止,报错}
if(满足纯数字){程序停止,报错}
if(满足纯字母){程序停止,报错}
if(满足纯字母和数字、下划线){程序正常执行,报错}这样要比直接使用一个正则表达式去匹配简单多了,执行也快多了。
var reg=/(?=.*\d)(?=.*[a-z])^[\da-z]{6,}$/i
alert(reg.test("1234e"))
alert(reg.test("123456"))
alert(reg.test("abcdef"))
alert(reg.test("12345e"))
</script>
----------
<script>
var reg=/(?=.*\d)(?=.*[a-z])^[\da-z_]{6,}$/i
alert(reg.test("1234e"))
alert(reg.test("123456"))
alert(reg.test("abcdef"))
alert(reg.test("12345e"))
alert(reg.test("12345_6"))
</script>
var reg2 = /^\w{6,}$/
var str = "x_wxs1";
alert(reg1.test(str) && reg2.test(str));
和
alert(reg2.test(str) && reg1.test(str));
哪一个更快一些呢?
var reg=/(?=.*\d)(?=.*[a-z])^[\da-z_]{6,}$/i
学习,还可以这样写的
(?=.*[a-z]) --> 必須有字母
(?=.*\d)(?=.*[a-z]) --> 必須有数字和字母(組合)
后面那一段呢? 还有i是什么意思? 你那样写不是有一定的顺序了吗?
/(?=.*[a-z])(?=.*\d)^[\da-z_]{6,}$/i
結果一様,不区分先後順序
i:不区分大小写
if(text.length<6)
{
return false;
} var fitNum = 0;
if(/[a-zA-Z]/.test(text)) {
fitNum=fitNum+1;
} if(/\d/.test(text)) {
fitNum=fitNum+1;
}
if(fitNum==2){
return true
}
else
{
return false;
}
}这个方法再后期的维护中非常好修改,而且非常容易理解。
<html>
<script language="javascript">
function rqsb(){
var reg = /(\d_*[a-zA-Z])|([a-zA-Z]_*\d)/;var value=document.form1.date1.value;
var flag=reg.test(value);if((RegExp.input.length<6) || (flag==false))
alert("格式错误")
else
alert("格式正确")
}</script>
<body>
<form name="form1" id="form1" method="post">
请输入要识别的日期<input type="text" name="date1" />
<input type="button" onclick="javascript:rqsb();" value="识别日期">
</form>
</body>
</html>