フラッターの規則性

 

各種銀行カード

通常の銀行カード

TextInputFormatter

  1. 特殊文字を無視する
import 'package:flutter/services.dart';
const _regExp=r"^[\u4E00-\u9FA5A-Za-z0-9_]+$"; //忽略特殊字符 class IgnoreOtherFormatter extends TextInputFormatter{ 
  1. 入力できるのは数字と小文字のみです
import 'package:flutter/services.dart';
const _regExp=r"^[Za-z0-9_]+$"; class onlyInputNumberAndLowWorkFormatter extends TextInputFormatter{ 
  1. 入力できるのは数字と文字のみです
import 'package:flutter/services.dart';
const _regExp=r"^[ZA-ZZa-z0-9_]+$"; class onlyInputNumberAndWorkFormatter extends TextInputFormatter{ 
  1. 数字のみを入力してください
WhitelistingTextInputFormatter.digitsOnly
  1. 長さ制限(6桁の制限)
LengthLimitingTextInputFormatter(6)
  1. 単一行を制限する
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
出典:ジェーンの本が
著者によって著作権で保護されています。営利目的の複製については、作者に連絡して承認を得てください。非営利目的の複製については、出典を明記してください。
 
 
 

おすすめ

転載: www.cnblogs.com/sundaysme/p/12703042.html