當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
问题解答004:用javascript检测输入的只能是汉字,字母或者数字,并且长度为4...
生活随笔
收集整理的這篇文章主要介紹了
问题解答004:用javascript检测输入的只能是汉字,字母或者数字,并且长度为4...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問:如何用javascript檢測輸入的只能是漢字,字母或者數字,并且長度為4(一個漢字為2個長度,字母或數字為1個長度)?
答:直接寫代碼吧:
<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 是用來匹配字母或數字
^ 是指以匹配的開頭, $是指以匹配的結尾
計算str長度的時候,我是先把str編碼,編碼后字母或數字保持不變,漢字變成類似\u2312,我把\u23去掉,保留2位,那么長度就計算出來了
總結
以上是生活随笔為你收集整理的问题解答004:用javascript检测输入的只能是汉字,字母或者数字,并且长度为4...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “一个人自修没感觉!”
- 下一篇: HR怎么从面试中了解程序员的真实水平?需