var reg = /^[\u4e00-\u9fa5]+$/i
if (!reg.test(str))
{
alert("请输入中文名字!")
document.form1.name.focus()
return false
}
return true
改成这样
就这么2句代码就写得乱七八糟的function checkName(){
if(inputname.value.length!=0){if(value.match(/^[\u4e00-\u9fa5]+$/))alert('ok')else alert('enter chinese')}else{alert('not empty')}}
js检查汉字的正则为:/[\u4e00-\u9fa5]+/i汉字复姓的话可能有4个字的,下面是HTML源码:
<input type="text" id="AAA"></input>
<input type="text" id="BBB"></input>
<script type="text/javascript">
$("#AAA").blur(function(){
var m = $("#AAA").val().match(/^[\u4e00-\u9fa5]{2,4}$/i)
if(!m) $("#BBB").val('null')
else $("#BBB").val(m[0])
})
</script>