當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
问题解答004:用javascript检测输入的只能是汉字,字母或者数字,并且长度为4...
生活随笔
收集整理的這篇文章主要介紹了
问题解答004:用javascript检测输入的只能是汉字,字母或者数字,并且长度为4...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問:如何用javascript檢測輸入的只能是漢字,字母或者數(shù)字,并且長度為4(一個(gè)漢字為2個(gè)長度,字母或數(shù)字為1個(gè)長度)?
答:直接寫代碼吧:
<script?type="text/javascript">function?checkInput(str){
????var?pattern=/^([\u4e00-\u9fa5]|\w)+$/;
????var?len?=?escape(str).replace(/%u\w{2}/g,"").length;
????if(len==4?&&?pattern.test(str)){
????alert("合法");
????}else{
????alert("非法");
????}
}
</script>
?
[\u4e00-\u9fa5] 是用來匹配漢字
\w 是用來匹配字母或數(shù)字
^ 是指以匹配的開頭, $是指以匹配的結(jié)尾
計(jì)算str長度的時(shí)候,我是先把str編碼,編碼后字母或數(shù)字保持不變,漢字變成類似\u2312,我把\u23去掉,保留2位,那么長度就計(jì)算出來了
總結(jié)
以上是生活随笔為你收集整理的问题解答004:用javascript检测输入的只能是汉字,字母或者数字,并且长度为4...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “一个人自修没感觉!”
- 下一篇: javascript技巧参考