可以使用js的test方法实现js验证输入值只能为汉字。
具体步骤如下:
需要准备的材料分别是:电脑、浏览器、ultraedit。
1、在ue编辑器中新建一个空白的html文件,js文件。
2、在ue编辑器中输入以下html代码。
3、在ue编辑器中输入以下js代码。
4、编辑完成以后,在ue编辑器中点击保存,格式选择UTF8无BOM。
5、在浏览器中打开此html文件,可以看到最终想要实现的js验证输入值只能为汉字效果。
你的文字处理也有误啊我重新给你做了一个,你看看,我已经测试过了,完全正确 <%@ page contentType="text/htmlcharset=gbk"%><html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<Script language="javascript">
function ChkregFrm()
{
if(document.regFrm.user.value == "")
{
alert('请输入称呼!')
document.regFrm.user.focus()
return false
}
var str=document.getElementById("user").value
var reg = /^[\u4e00-\u9fa5]+$/gi
if(!reg.test(str))
{
alert("请输入中文名字!")
document.regFrm.user.focus()
return false
}
document.regFrm.submit()
}
</Script>
</head>
<body>
<form action="MyJsp.jsp" name="regFrm">
<input type="text" name="user">
<input type="button" onclick="ChkregFrm()" value="提交">
</form>
</body>
</html>
1、使用正则表达式判断中文正则:[\u4E00-\u9FA5]英文正则:[A-Za-z]数字正则:[0-9]//验证是否是中文var pattern = new RegExp("[\u4E00-\u9FA5]+")var str = "中文字符"if(pattern.test(str)){alert('该字符串是中文')}//验证是否是英文var pattern2 = new RegExp("[A-Za-z]+")var str2 = "abcdefsgaaweg"if(pattern2.test(str2)){alert('该字符串是英文')}//验证是否是数字var pattern3 = new RegExp("[0-9]+")var str3 = "234234"if(pattern3.test(str3)){alert('该字符串是数字')}