正則表達式在JS中的應用


JavaScript表單驗證email,判斷一個輸入量是否為郵箱email,通過正則表達式實現。
//檢查email郵箱
function isEmail(str){
       var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
       return reg.test(str);
}

JavaScript表單驗證中文大寫字母JavaScript表單驗證中文大寫字母,判斷一個輸入量是否為中文或大寫的英文字母,通過正則表達式實現。

// 檢查是否為有效的真實姓名,只能含有中文或大寫的英文字母
function isValidTrueName(strName){
      var str = Trim(strName);   //判斷是否為全英文大寫或全中文,可以包含空格
      var reg = /^[A-Z u4E00-u9FA5]+$/;
      if(reg.test(str)){
       return false;
      }
      return true;

}JavaScript表單驗證是否為中文

JavaScript表單驗證是否為中文,判斷一個輸入量是否為中文,通過正則表達式實現。

// 檢查是否為中文
function isChn(str){
      var reg = /^[u4E00-u9FA5]+$/;
      if(!reg.test(str)){
       return false;
      }
      return true;
}

JavaScript正則比較兩個字符串

JavaScript正則比較兩個字符串,
就是利用正則表達式快速比較兩個字符串的不同字符。

<script language="JavaScript">
var str1 = "求一個比較字符串處理功能";
var str2 = "求兩或三個比較字符串處理";
var re = new RegExp("(?=.*?)[^" + str1 +"](?=.*?)|(?=.*?)[^" + str2 + "](?=.*?)", "g");
var arr;
while ((arr = re.exec(str1 + str2)) != null)
{
   document.write(arr);
}
</script>

JavaScript表單驗證密碼

JavaScript表單驗證密碼是檢查輸入框是否為有效的密碼,
密碼只允許由ascii組成,
此函數只在修改或注冊密碼時使用。
也就是說一切不是ascii組成的字符串都不能通過驗證。
具體函數checkValidPasswd請看下面的演示代碼function checkValidPasswd(str){
      var reg = /^[x00-x7f]+$/;
      if (! reg.test(str)){
       return false;
      }
      if (str.length < 6 || str.length > 16){
       return false;
      }
      return true;
}

JavaScript檢查是否為整數

avaScript正則驗證檢查輸入對象的值是否符合整數格式
輸入量是str 輸入的字符串
如果輸入量字符串str通過驗證返回true,否則返回falsefunction isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}

JavaScript正則驗證是否為空

JavaScript正則驗證字符串是否為空
用途:檢查輸入字符串是否為空或者全部都是空格
輸入量是一個字符串:str
返回:如果輸入量全是空返回true,否則返回falsefunction isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}通過正則去判斷獲得是是否是IP地址的格式,然后返回相應的結果

JavaScript正則驗證IP

JavaScript正則驗證IP,用途:校驗ip地址的格式
輸入:strIP:ip地址
返回:如果JavaScript通過驗證IP返回true,否則返回false;

JavaScript驗證IP代碼如下function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正則表達式
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}通過正則去判斷獲得是是否是IP地址的格式,然后返回相應的結果

JavaScript表單驗證自定義內容

JavaScript表單驗證自定義內容,這個比較好,可以自由定制輸入項的內容來用JavaScript進行驗證,下面demo中是表單項只能為數字和"_",同樣您可以進行擴展來達到您想要的目的。用於電話/銀行帳號驗證上,可擴展到域名注冊等

<script  language="javascript">
<!--
function  isNumber(String)
{  
var  Letters  =  "1234567890-";  //可以自己增加可輸入值
var  i;
var  c;
if(String.charAt(  0  )=='-')
return  false;
if(  String.charAt(  String.length  -  1  )  ==  '-'  )
return  false;
for(  i  =  0;  i  <  String.length;  i  ++  )
{  
c  =  String.charAt(  i  );
if  (Letters.indexOf(  c  )  <  0)
return  false;
}
return  true;
}
function  CheckForm()
{  
if(!  isNumber(document.form.TEL.value))  {  
alert("您的電話號碼不合法!");
document.form.TEL.focus();
return  false;
}
return  true;
}
-->
</script>

JavaScript驗證表單項不能為空

JavaScript驗證表單項不能為空,這個可是很常用的哦,比如在驗證表單里面的用戶名不能為空等等,代碼如下
<script  language="javascript">
<!--
function  CheckForm()
{  
if  (document.form.name.value.length  ==  0)  {  
alert("請輸入您姓名!");
document.form.name.focus();
return  false;
}
return  true;
}
-->
</script>

JavaScript其他屏蔽

google_ad_client = "pub-2681618127469348"; google_ad_slot = "7207323897"; google_ad_width = 300; google_ad_height = 250; // google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);

JavaScript屏蔽IE后退按鈕
在你鏈接的時候用<a href="javascript:
location.replace(url)">JavaScript屏蔽主窗口滾動條

在body標簽里加上style="overflow-y:hidden" JavaScript屏蔽拷屏,不斷地清空剪貼板
在body標簽里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)" JavaScript屏蔽網站的打印功能<style>
@media print {
   * { display: none }
}
</style> JavaScript屏蔽IE6.0 圖片上自動出現的保存圖標
方法一:<META HTTP-EQUIV="imagetoolbar" CONTENT="no"> 方法二:<img galleryimg="no"> JavaScript屏蔽頁中所有的script<noscrript></noscript>

JavaScript屏蔽F5鍵

JavaScript屏蔽F5鍵
代碼如下
<script language="javascript">
<!--
function document.onkeydown()  
{  
    if ( event.keyCode==116)  
    {  
        event.keyCode = 0;  
        event.cancelBubble = true;  
        return false;  
    }
}
-->
</script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM