導航:首頁 > 編程語言 > js判斷輸入框輸入是否漢子

js判斷輸入框輸入是否漢子

發布時間:2025-08-23 22:27:43

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正則驗證文本框只能輸入中文和英文

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,不做版操作權
}

閱讀全文

與js判斷輸入框輸入是否漢子相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接