public class testoneelse
}public boolean isemail(string email)@[a-za-z0-9]\\.[a-za-z]$";
return email.matches(regex);
*///不適用正則
if(email==null||"".equals(email)) return false ;
if(!containsoneword('@',email)||!containsoneortwoword('.',email)) return false;
string prefix = email.substring(0,email.indexof("@"));
string middle = email.substring(email.indexof("@")+1,email.indexof("."));
string subfix = email.substring(email.indexof(".")+1);
system.out.println(subfix);
system.out.println("prefix="+prefix +" middle="+middle+" subfix="+subfix);
if(prefix==null||prefix.length()>40||prefix.length()==0) return false ;
// if(!isallwords(prefix)) return false ;
if(middle==null||middle.length()>40||middle.length()==0) return false ;
if(!isallwordsandno(middle)) return false ;
if(subfix==null||subfix.length()> 9 ||subfix.length()<2) return false ;
// if(!isallwords(subfix)) return false ;
return true ;
}//判斷字串只包含指定的乙個字元c
private boolean containsoneword(char c , string word)
}return count == 1;
}//判斷字串只包含指定的乙個字元c
private boolean containsoneortwoword(char c , string word)
} if (count == 1 || count ==2)
return false ;
}//檢查乙個字串是否全部是字母
//private boolean isallwords(string prefix)
// return true;//}
//檢查乙個字串是否包含字母和數字
private boolean isallwordsandno(string middle)
return true ;}}
PHP實現驗證郵箱格式是否正確(非正則驗證)
例 輸出 true false 解釋 filter var 函式 使用特定的過濾器過濾乙個變數 必須使用引數,否則都會返回 true 引數解釋 id 名稱 描述filter callback 呼叫使用者自定義函式來過濾資料。filter sanitize string 去除標籤,去除或編碼特殊字元。...
驗證身份證號碼是否為正確值
今天 2018 04 09 在整理正則表達時,有乙個關於身份證號碼的正則匹配。最簡單的不動腦子的匹配方式為 1 9 d d x 但是這樣很容易偽造乙個身份證號來騙過電腦,於是加強版的正則匹配為 1 9 d 18 19 20 d 0 1 9 10 11 12 0 2 1 9 10 20 30 31 d...
判斷郵箱輸入是否正確以及字串的擴充套件應用
new比target長就將它覆蓋 s pwwkew new target 代表舊的那個字元,和new進行對比,選出最長的把重複的字串 for i in s if i not in new new new i 未出現重複 iflen new len target target new else new...