我想知道,您能否在 Flutter 中驗證沒有 .com 的電子郵件無效
Example:
johnny@gmail.com = true
johnny@johnny = false
uj5u.com熱心網友回復:
我用于電子郵件驗證器的是:
String? validateEmail(String email) {
const String pattern =
r'^(([^<>()[\]\\.,;:\s@\"] (\.[^<>()[\]\\.,;:\s@\"] )*)|(\". \"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9] \.) [a-zA-Z]{2,}))$';
final RegExp regex = RegExp(pattern);
if (email.isEmpty || !regex.hasMatch(email)) {
return 'Invalid email';
} else {
return null;
}
}
希望能幫助到你。
Example:
johnny@gmail.com = true
johnny@johnny.co = true
johnny@johnny = false
johnny@ = false
johnny = false
johnny@johnny.c = false
uj5u.com熱心網友回復:
有很多資源可以幫助您做到這一點,您可以測驗email_validator包或像這樣使用正則運算式,我認為最好分享您的代碼和錯誤!有很多方法可以做到這一點,只需搜索
uj5u.com熱心網友回復:
嘗試以下代碼,您可以將此類匯入到您想要的頁面中,您可以驗證任何字串,如下所示
extension EmailValidator on String {
bool isValidEmail() {
return RegExp(
r'^(([^<>()[\]\\.,;:\s@\"] (\.[^<>()[\]\\.,;:\s@\"] )*)|
(\". \"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-
zA-Z\-0-9] \.) [a-zA-Z]{2,}))$')
.hasMatch(this);
}
}
例如:if(anyString.isValidEmail()) { print("Valid")}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453789.html
