① js判斷是否包含漢字和字母
下面的這個函數就是判斷輸入的值是否含有漢字或字元:function
checkFormat(str){if
(escape(str).indexOf("%u")!=-1)
alert("不能含有漢字");
else
if(str.match(/\D/)!=null){alert('不能含有字母');
}
}其中,str是你在文本框中輸入的值,傳到此函數中,來進行判斷。具體用法就是:
this.value即為你輸入的值。當輸完以後在別的地方點一下左鍵即可觸發本函數來判斷你是否輸入了漢字或字元。另外,還可以在此函數上改進一下,再加一個參數用來顯示哪個屬性不能為空:function
checkFormat(str,name){if
(escape(str).indexOf("%u")!=-1)
if(name=='phone')
{
alert("電話不能含有漢字");
}
else
if(str.match(/\D/)!=null)
{
if(name=='phone')
{
alert('電話不能含有字母');
}
② 怎麼用js正則驗證文本框只能輸入中文和英文不可輸入數字和其他特殊字元
/*
用途:檢查輸入字元串是否只由漢字、字母組成
輸入:
value:字元串
返回:
如果通過驗證返回true,否則返回false
*/function isChinaOrLett(s){//判斷是否是漢字、字母組成
var regu = "^[a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) {
alert(s);
}else{
alert("f");
}
}
③ js怎樣實時檢測輸入框內的字數
<!DOCTYPEHTML>
<html>
<head>
<metacharset="UTF-8"/>
<title>JS</title>
<STYLE>
</STYLE>
<scripttype="text/javascript">
window.onload=function()
{
varmain=document.getElementById('main');
main.onkeyup=function()
{
if(this.value.length>30)
{
alert('超過字數');
main.value=main.value.substring(0,30);
}
}
}
</script>
</head>
<body>
<textarearows="50"cols="50"id="main">
清新阡陌,交錯恬靜的鄉間小路,青草離離;淺藍籬笆,牽牛纏繞著季節的情節,戀上柵欄。盈盈盛夏,綠意溫馨
</textarea>
</body>
</html>
④ JS判斷文本框輸入的包含字母,數字,漢字,但輸入的時候必須有漢字
^有關正則表達式
1.只能輸入數字和英文的:
<input onkeyup= "value=value.replace(/[\W]/g, ' ') "onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) ">
2.只能輸入數字的:
<input onkeyup= "value=value.replace(/[^\d]/g, ' ') "onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) ">
3.只能輸入全形的:
<input onkeyup= "value=value.replace(/[^\uFF00-\uFFFF]/g, ' ') " onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\uFF00-\uFFFF]/g, ' ')) ">
4.只能輸入漢字的:
<input onkeyup= "value=value.replace(/[^\u4E00-\u9FA5]/g, ' ') " onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\u4E00-\u9FA5]/g, ' ')) ">
⑤ 用JS如何驗證用戶輸入的用戶名只能是漢字並且在2-4位之間
functioncheckname(val){
reg=/^[u4E00-u9FA5]{2,4}$/;
if(!reg.test(val)){
document.getElementById('t').innerHTML='不符合標准!';
}else{
document.getElementById('t').innerHTML='符合標准!';
}
}
用正則的方式驗證輸入框的內容是2-4位的漢字。

(5)js判斷輸入框輸入是否漢子擴展閱讀:
^:匹配輸入字元串的開始位置。
$:匹配輸入字元串的結尾位置。
[u4e00-u9fa5]:匹配一個漢字的范圍。
{n,m}:m和n均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。
[u4E00-u9FA5]{2,4}:表示2-4位漢字。
test():檢測指定字元串是否存在返回一個布爾值。
!reg.test(val):表示val匹配上reg,表達式為false,否則為true。
⑥ java.javascript問題:js驗證不能輸入漢字,就是一個文本框中,不允許輸入漢字,正則表達式怎麼寫
function isChn(str){
var reg = /^[u4E00-u9FA5]+$/;
if(!reg.test(str)){
return false;
}
return true;
}
試試這個。
⑦ 怎麼用js正則驗證文本框只能輸入中文和英文
--------------------------
/**
*只包含中文和英文
*@paramcs
*@returns{Boolean}
*/
functionisGbOrEn(value){
varregu="^[a-zA-Zu4e00-u9fa5]+$";
varre=newRegExp(regu);
if(value.search(re)!=-1){
returntrue;
}else{
returnfalse;
}
}
---------------------
作者: 董先生
來源:CSDN
原文:https://blog.csdn.net/qq6759/article/details/88118913
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
⑧ js判斷不能輸入中文,但是中文逗號除外
改了下
Regex r = new Regex("[\u4e00-\u9fa5]*");
if (r.Match(strName).Success) {
alert("存在中文字元");
}
else
{
//ok,不做版操作權
}