javascript验证汉字问题

JavaScript033

javascript验证汉字问题,第1张

var str=document.getElementById("name").value

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>