var str1="中fsdf0-9"; var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi; if(re.test(str1)){alert("正确")}else{alert("不正确")} 是指这个???
var str1="中fsdf0-9"; var str2="sfsfsdf0-9"; var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi; if(re.test(str1)){alert("正确")}else{alert("不正确")} if(re.test(str2)){alert("正确")}else{alert("不正确")}
var str="中"; var str1="中fsdf0-9"; var str2="sfsfsdf0-9"; var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi; if(re.test(str1)){alert("正确")}else{alert("不正确")} if(re.test(str2)){alert("正确")}else{alert("不正确")} if(re.test(str)){alert("正确")}else{alert("不正确")}
var str4="gdfgd中sfsff0-9"; var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+$/; if(re.test(str4)){alert("正确")}else{alert("不正确")}这个正则指可以匹配以下几种 中中sfsff0-9 sfsf中sfsff0-9 中中 中afasf中 gdfgd中sfsff0-9 gdfgd中sfsff0-9中 但是不能匹配 中sfsff0-9只有一个中文开头的情况,也就是说要是以中文开头,最少得有2个中文,不然无法匹配
还忘了你不能以-结尾的,稍微改下: var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9]?)+([-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/; 正则只能做到这份伤了
var str1="gdfgd中sfsff0-9中"; var str2="gdfgd中sfsff0-9中-"; var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9]?)+([-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/; if(re.test(str1)){alert("正确")}else{alert("不正确")} if(re.test(str2)){alert("正确")}else{alert("不正确")}
<script> //第一种 var str="adfdsfsd"; alert((/^[\w-]*?[^-]$/gi).test(str));//第二种 var str1 = "adfdsfads.com"; alert((/^[\w-]*?[^-]\.(com|com.cn|hk|中国)$/gi).test(str1));//第三种不理解什么意思 </script>
可以把([\u4E00-\u9FA5A-Za-z0-9]?)+([-]?)合并一起,如下: var str1="gdfgd中sfsff0-9中"; var str2="gdfgd中sfsff0-9中-"; var str3="中"; var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/; if(re.test(str1)){alert("正确")}else{alert("不正确")} if(re.test(str2)){alert("正确")}else{alert("不正确")} if(re.test(str3)){alert("正确")}else{alert("不正确")}
哦,忘了考虑一点中文只有在后面的正则改成这个 var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+([-]?)+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
var str1="gdfgd中sfsff0-9"; var str2="中gdfgd中sfsff0-9"; var str3="中"; var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+([-]?)+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/; if(re.test(str1)){alert("正确")}else{alert("不正确")} if(re.test(str2)){alert("正确")}else{alert("不正确")} if(re.test(str3)){alert("正确")}else{alert("不正确")}这3个都可以通过
var re=/^[\u4E00-\u9FA5]$|^[A-Za-z\d\u4E00-\u9FA5]([-]?)[\u4E00-\u9FA5]*(?:[\u4E00-\u9FA5A-Za-z\d-]+)*?([\u4E00-\u9FA5A-Za-z\d])+$/刚测试了下这个 好象解决了混用时,如果汉字开头最少得有2个汉字的情况
第一个的
试试回家了随手写的一个
hk ¦cn ¦tv ¦info ¦edu
var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi;
if(re.test(str1)){alert("正确")}else{alert("不正确")}
是指这个???
var str1="中fsdf0-9";
var str2="sfsfsdf0-9";
var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi;
if(re.test(str1)){alert("正确")}else{alert("不正确")}
if(re.test(str2)){alert("正确")}else{alert("不正确")}
var str="中";
var str1="中fsdf0-9";
var str2="sfsfsdf0-9";
var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi;
if(re.test(str1)){alert("正确")}else{alert("不正确")}
if(re.test(str2)){alert("正确")}else{alert("不正确")}
if(re.test(str)){alert("正确")}else{alert("不正确")}
var str4="gdfgd中sfsff0-9";
var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+$/;
if(re.test(str4)){alert("正确")}else{alert("不正确")}这个正则指可以匹配以下几种
中中sfsff0-9
sfsf中sfsff0-9
中中
中afasf中
gdfgd中sfsff0-9
gdfgd中sfsff0-9中
但是不能匹配
中sfsff0-9只有一个中文开头的情况,也就是说要是以中文开头,最少得有2个中文,不然无法匹配
var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9]?)+([-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
正则只能做到这份伤了
var str1="gdfgd中sfsff0-9中";
var str2="gdfgd中sfsff0-9中-";
var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9]?)+([-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
if(re.test(str1)){alert("正确")}else{alert("不正确")}
if(re.test(str2)){alert("正确")}else{alert("不正确")}
//第一种
var str="adfdsfsd";
alert((/^[\w-]*?[^-]$/gi).test(str));//第二种
var str1 = "adfdsfads.com";
alert((/^[\w-]*?[^-]\.(com|com.cn|hk|中国)$/gi).test(str1));//第三种不理解什么意思
</script>
var str2="gdfgd中sfsff0-9中-";
var str3="中";
var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
if(re.test(str1)){alert("正确")}else{alert("不正确")}
if(re.test(str2)){alert("正确")}else{alert("不正确")}
if(re.test(str3)){alert("正确")}else{alert("不正确")}
非常感谢!
字符1:dsadas-撒旦
字符2: dsadas-sd撒旦
字符3: sd撒旦-as3d34以上三种字符不能通过,就是说:可以有英文、数字和"-"组合,但一定要有中文在内,中自己可以独立
var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+([-]?)+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
就是-这个符号在中文前面的没有考虑进去了
var str2="中gdfgd中sfsff0-9";
var str3="中";
var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+([-]?)+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
if(re.test(str1)){alert("正确")}else{alert("不正确")}
if(re.test(str2)){alert("正确")}else{alert("不正确")}
if(re.test(str3)){alert("正确")}else{alert("不正确")}这3个都可以通过
var p1 = /^(?!.*?\.com(?:\.cn)?$)[^+@&-][u4e00-\u9fa5\w-]*(?:\.[u4e00-\u9fa5\w-]+)*?(\.[a-z]+)+$/;
var p2 = /^[^+@&-][u4e00-\u9fa5\w-]*(?:\.[u4e00-\u9fa5\w-]+)*?(\.[a-z]+)+$/;
var p3 = /^[^+@&-][\w-]*(?:\.[\w-]+)*?(\.[a-z]+)+$/;document.writeln(p1.test('www.nihao.com'), '<br \/>')
document.writeln(p1.test('www.nihao.com.cn'), '<br \/>')
document.writeln(p1.test('www.niha_1o.org'), '<br \/>')
document.writeln(p1.test('www.测试.niha_o1.org'), '<br \/>')
document.writeln(p1.test('www.测试.nih-ao.net'), '<hr \/>')document.writeln(p2.test('www.nihao.com'), '<br \/>')
document.writeln(p2.test('www.nihao.com.cn'), '<br \/>')
document.writeln(p2.test('www.niha_1o.org'), '<br \/>')
document.writeln(p2.test('www.测试.niha_o1.org'), '<br \/>')
document.writeln(p2.test('www.测试.nih-ao.net'), '<hr \/>')document.writeln(p3.test('www.nihao.com'), '<br \/>')
document.writeln(p3.test('www.nihao.com.cn'), '<br \/>')
document.writeln(p3.test('www.niha_1o.org'), '<br \/>')
document.writeln(p3.test('www.测试.niha_o1.org'), '<br \/>')
document.writeln(p3.test('www.测试.nih-ao.net'))
</script>
鹿过
var re=/^[\u4E00-\u9FA5]$|^[A-Za-z\d\u4E00-\u9FA5]([-]?)[\u4E00-\u9FA5]*(?:[\u4E00-\u9FA5A-Za-z\d-]+)*?([\u4E00-\u9FA5A-Za-z\d])+$/刚测试了下这个
好象解决了混用时,如果汉字开头最少得有2个汉字的情况