標籤:技術分享 else word href image span title isp blog
74007124
最近在做註冊登陸頁面,都要涉及到驗證11位有效手機號碼,這裡貼出代碼,希望能幫到有這個開發需求的朋友。
[javascript] view plain copy
- function isPoneAvailable($poneInput) {
- var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
- if (!myreg.test($poneInput.val())) {
- return false;
- } else {
- return true;
- }
- }
這裡我直接封裝在一個方法中,需要用的時候傳入一個input的jq對象即可。當然,您也可以直接傳入字串,如:
[javascript] view plain copy
- function isPoneAvailable(str) {
- var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
- if (!myreg.test(str)) {
- return false;
- } else {
- return true;
- }
- }
這裡的重點是這個Regex:
[javascript] view plain copy
- var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
這個運算式的意思是:
1--以1為開頭;
2--第二位可為3,4,5,7,8,中的任意一位;
3--最後以0-9的9個整數結尾。
本來只容13,15,17,18,開頭的手機號,但是測試mm說有14開頭的號碼,所以添加了14;當然,如果以後要是發展成有16,或者19,之類的開頭號碼的話,在
[javascript] view plain copy
- [3,4,5,7,8]
中添加即可。
親測可行的20180428
2017-9-8
[javascript] view plain copy
- // 判斷是否為手機號
- isPoneAvailable: function (pone) {
- var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
- if (!myreg.test(pone)) {
- return false;
- } else {
- return true;
- }
- },
- // 判斷是否為電話號碼
- isTelAvailable: function (tel) {
- var myreg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
- if (!myreg.test(tel)) {
- return false;
- } else {
- return true;
- }
- },
JSRegex驗證是否為11位有效手機號碼,