生活随笔
收集整理的這篇文章主要介紹了
JS判断数字/字母/中文
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文鏈接:http://tieba.baidu.com/f?kz=140213674
| 1 | JS判斷數字/字母/中文 |
| ? 1.
var?reg?=?/^(\w|[\u4E00-\u9FA5])*$/; if(arr=username.match(reg)) ?{ ?ti=1; ?return?ture; } else { ?alert("用戶名只允許為英文,數字和漢字的混合,\n請檢查是否前后有空格或者其他符號"); ?ti=0; ?return?false; }?
2.利用正則表達式限制網頁表單里的文本框輸入內容:
用正則表達式限制只能輸入中文:οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"?onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正則表達式限制只能輸入全角字符:?οnkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"?onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
用正則表達式限制只能輸入數字:οnkeyup="value=value.replace(/[^\d]/g,'')?"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
用正則表達式限制只能輸入數字和英文:οnkeyup="value=value.replace(/[\W]/g,'')?"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"?
posted?on?2006-07-20?13:34?奚明亮?閱讀(351)?評論(1)??編輯?收藏?引用?收藏至365Key?
? 評論 #?re:?JS判斷數字/字母/中文?2006-07-20?13:43?阿奚? 數字? <script>? function?check()? {? if(!isNaN(document.all.form.str.value))? {? alert("數字");?
}? </script>? 字母? <script>? function?check()? {? var?str?=?/[_a-zA-Z]/;? if(str.test(document.all.form.str.value))? {? alert("字母");? }? }? </script>? <form?name="form"?action=""?οnsubmit="return?check();">? <input?type=text?name=str>? <input?type=submit>? <form>?
--------------------------------------------------------------------------------?
/^[0-9a-zA-Z]+$/?
--------------------------------------------------------------------------------?
/**? *?一些常用的javascript函數(方法)? *? *?為便于使用,均書寫成String對象的方法? *?把他保存為.js文件,可方便的擴展字符串對象的功能? *? *?方法名?功?能? *?-----------?--------------------------------? *?Trim?刪除首位空格? *?Occurs?統計指定字符出現的次數? *?isDigit?檢查是否由數字組成? *?isAlpha?檢查是否由數字字母和下劃線組成? *?isNumber?檢查是否為數? *?lenb?返回字節數? *?isInChinese?檢查是否包含漢字? *?isEmail?簡單的email檢查? *?isDate?簡單的日期檢查,成功返回日期對象? *?isInList?檢查是否有列表中的字符字符? *?isInList?檢查是否有列表中的字符字符? */? /***?刪除首尾空格?***/? String.prototype.Trim?=?function()?{? return?this.replace(/(^\s*)|(\s*$)/g,?"");? }? /***?統計指定字符出現的次數?***/? String.prototype.Occurs?=?function(ch)?{? //?var?re?=?eval("/[^"+ch+"]/g");? //?return?this.replace(re,?"").length;? return?this.split(ch).length-1;? }? /***?檢查是否由數字組成?***/? String.prototype.isDigit?=?function()?{? var?s?=?this.Trim();? return?(s.replace(/\d/g,?"").length?==?0);? }? /***?檢查是否由數字字母和下劃線組成?***/? String.prototype.isAlpha?=?function()?{? return?(this.replace(/\w/g,?"").length?==?0);? }? /***?檢查是否為數?***/? String.prototype.isNumber?=?function()?{? var?s?=?this.Trim();? return?(s.search(/^[+-]?[0-9.]*$/)?>=?0);? }?
/***?返回字節數?***/? String.prototype.lenb?=?function()?{? return?this.replace(/[^\x00-\xff]/g,"**").length;? }? /***?檢查是否包含漢字?***/? String.prototype.isInChinese?=?function()?{? return?(this.length?!=?this.replace(/[^\x00-\xff]/g,"**").length);? }? /***?簡單的email檢查?***/? String.prototype.isEmail?=?function()?{? var?strr;? var?mail?=?this;? var?re?=?/(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;? re.exec(mail);? if(RegExp.$3!=""?&&?RegExp.$3!="."?&&?RegExp.$2!=".")? strr?=?RegExp.$1+RegExp.$2+RegExp.$3;? else? if(RegExp.$2!=""?&&?RegExp.$2!=".")? strr?=?RegExp.$1+RegExp.$2;? else? strr?=?RegExp.$1;? return?(strr==mail);? }? /***?簡單的日期檢查,成功返回日期對象?***/? String.prototype.isDate?=?function()?{? var?p;? var?re1?=?/(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;? var?re2?=?/(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;? var?re3?=?/(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;? if(re1.test(this))?{? p?=?re1.exec(this);? return?new?Date(p[1],p[2],p[3]);? }? if(re2.test(this))?{? p?=?re2.exec(this);? return?new?Date(p[3],p[1],p[2]);? }? if(re3.test(this))?{? p?=?re3.exec(this);? return?new?Date(p[3],p[1],p[2]);? }? return?false;? }? /***?檢查是否有列表中的字符字符?***/? String.prototype.isInList?=?function(list)?{? var?re?=?eval("/["+list+"]/");? return?re.test(this);? }?
|
|
轉載于:https://www.cnblogs.com/min10/archive/2009/03/25/1421158.html
總結
以上是生活随笔為你收集整理的JS判断数字/字母/中文的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。