JavaScript中使用正規表示式舉例

2021-04-21 08:58:26 字數 1778 閱讀 7175

/**

* 這個是我在工作時使用到了,現在提出來共享下。

* 這裡主要是用了正規表示式來實現。在js中使用 

* 正則需要先建立乙個regexp物件,它的建立有兩

* 種,一時顯示的建立,二是**的建立。兩種創

* 建方式在以下例子中都有,而且在ie中測試通過。

*//**

* isstcokname 判斷輸入的是否為網頁鏈結

* @param  stockname 網頁鏈結

*/function isstcokname(stockname) 

stockname=trim(stockname);//刪除**名稱的前後空格

//判斷輸入的推薦人名稱是否為以http開頭,任意字元結尾,長度任意的字串

var regex=regexp("^//d$");

if(!stockname.match(regex))

else

}/**

* isstockcode

* 判斷****是否為6位數,是否為空

* @param  stockcode ****

*/function isstockcode(stockcode) 

stockcode=trim(stockcode);//刪除****的前後空格

//判斷****是否為乙個數字頭數字結尾的,總個數為6的字串

var regex=regexp("^//d$");

if(!stockcode.match(regex))

else

}/**

* isrecommender 判斷是否為推薦者

* @param  recommender 

*/function isrecommender(recommender) 

recommender=trim(recommender);//刪除推薦人的前後空格

//判斷輸入的推薦人名稱是否為以非數字開頭,非數字結尾,總個數為3至18個的字串

var regex=regexp("^//d$");

if(!recommender.match(regex))

else

}/**

* vldttimeformat

* 驗證輸入的時間格式是否正確

* @param  datetime 日期時間

*/function isdatetime(datetime) 

datetime=trim(datetime);//刪除日期的前後空格

//建立正規表示式物件,**的建立方式

var regex=/^(20[0-9][0-9][-年])?[0-1]?[0-9][-月][0-3]?[0-9]日? ?[0-2]?[0-9][:點時][0-5]?[0-9][:分]?([0-5]?[0-9])?$/;

//測試正規表示式是否匹配

if (!regex.test(datetime))

else

}/**

* isurl 判斷輸入的是否為網頁鏈結

* @param  url 網頁鏈結

*/function isurl(url) 

url=trim(url);//刪除url的前後空格

//判斷輸入的推薦人名稱是否為以http開頭,任意字元結尾,長度任意的字串

* 刪除指定字串的前後空格

*/function trim(string)

mysql 中使用 LIKE ,正則

like 表示任何字元 null除外 出現任意次 0 無窮個 同時還必須注意大小寫問題。表示任何字元出現1 不能多也不能少 次 正則模式 匹配任意單個字元,包括換行 m m,m,n n mysql select abcdefg regexp a mysql select abcdef regexp ...

Python中使用正則處理文字

在python中,有4個常見的正則處理文字的場景 校驗文字內容 提取文字內容 替換文字內容 切割文字內容。1 校驗文字內容 python中,正則處理相關的方法在re包中,可以使用re.match 或 re.search來校驗文字。import re myre re.compile r a d d d...

ERROR 5 php中使用正則

今天在用正則校驗電子郵件格式時,遇到乙個奇怪的問題,同樣的正規表示式在js時校驗 輸入email位址格式正確,但在服務端校驗為不通過。於是納悶了,qq群裡問了一圈,有人時候是php中正則和js正則有些不一樣,經過一番試驗,排除了此可能性。那究竟是什麼原因導致這一問題的出現了呢?開啟 error re...