js验证输入值只能为汉字

JavaScript021

js验证输入值只能为汉字,第1张

可以使用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('该字符串是数字')}