各種銀行カード
通常の銀行カード
TextInputFormatter
- 特殊文字を無視する
import 'package:flutter/services.dart';
const _regExp=r"^[\u4E00-\u9FA5A-Za-z0-9_]+$"; //忽略特殊字符 class IgnoreOtherFormatter extends TextInputFormatter{
- 入力できるのは数字と小文字のみです
import 'package:flutter/services.dart';
const _regExp=r"^[Za-z0-9_]+$"; class onlyInputNumberAndLowWorkFormatter extends TextInputFormatter{
- 入力できるのは数字と文字のみです
import 'package:flutter/services.dart';
const _regExp=r"^[ZA-ZZa-z0-9_]+$"; class onlyInputNumberAndWorkFormatter extends TextInputFormatter{
- 数字のみを入力してください
WhitelistingTextInputFormatter.digitsOnly
- 長さ制限(6桁の制限)
LengthLimitingTextInputFormatter(6)
- 単一行を制限する
BlacklistingTextInputFormatter.singleLineFormatter
定期点検
///手机号验证
static bool isChinaPhoneLegal(String str) { return RegExp( r"^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$") .hasMatch(str); } ///邮箱验证 static bool isEmail(String str) { return RegExp( r"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$") .hasMatch(str); } ///验证URL static bool isUrl(String value) { return RegExp( r"^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+") .hasMatch(value); } ///验证身份证 static bool isIdCard(String value) { return RegExp( r"\d{17}[\d|x]|\d{15}") .hasMatch(value); } ///验证中文 static bool isChinese(String value) { return RegExp( r"[\u4e00-\u9fa5]") .hasMatch(value); }
final String regexEmail = "(^ \\ w +([-+。] \\ w +)* @ \\ w +([-。] \\ w +)* \\。\\ w +([-。] \\ w +) * \ $)|(^(\\ W +(( - \\ W +)|(\\ \\ W +))*。)\\ \\ + W +(( - \\ W +)|。(\\ \\ *))+ W @ \\ [-ZA-Z0-9] +((\\ | - )-ZA-Z0-9] +)\\ * [-ZA-Z0-9] +。 \ $)「//
///銀行カードの長さの確認
最終的な文字列regexBankCardLength = "/ ^ [0-9] \\ d {9,29} \ $ /";
isNotEmptyStr(String str){
return(str!= null && str.isNotEmpty);
}
isNotEmptyToken(){
return isNotEmptyStr(SpUtil.getString( 'token'))&& isNotEmptyStr(UserManager.userInfoModel?.id?.toString());
}
isNotEmptyUserId(){
return isNotEmptyStr(UserManager.userInfoModel?.id?.toString());
}
String notNullStr(dynamic objStr){
isNotEmptyStr(objStr)を返しますか?objStr: '';
}
bool isNotNullLength(dynamic dataList){
return(dataList!= null && dataList.length> 0);
}
///メールボックス形式かどうかを確認する
bool isEmail(String input){
if(input == null || input.isEmpty)falseを返します。
新しいRegExp(regexEmail).hasMatch(input);
}
//カード
bool isBankCardLength(String inputStr){
if(inputStr == null || inputStr.isEmpty)がfalseを返す;
新しいRegExp(regexBankCardLength).hasMatch(inputStr);
}
これまでに発生した規則性は継続的に更新されます。コメントは大歓迎です
著者:rhyme_lph
リンクします。https://www.jianshu.com/p/33ccf516ed6a
出典:ジェーンの本が
著者によって著作権で保護されています。営利目的の複製については、作者に連絡して承認を得てください。非営利目的の複製については、出典を明記してください。