美文网首页Flutter
Flutter正则大全

Flutter正则大全

作者: rhyme_lph | 来源:发表于2019-07-02 09:18 被阅读0次

TextInputFormatter篇

  1. 忽略特殊字符
import 'package:flutter/services.dart';
const _regExp=r"^[\u4E00-\u9FA5A-Za-z0-9_]+$";
//忽略特殊字符
class IgnoreOtherFormatter extends TextInputFormatter{
  @override
  TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
    if(newValue.text.length>0){
      if(RegExp(_regExp).firstMatch(newValue.text)!=null){
        return newValue;
      }
      return oldValue;
    }
   return newValue;
  }
}
  1. 只能输入数字和小写字母
import 'package:flutter/services.dart';
const _regExp=r"^[Za-z0-9_]+$";
class onlyInputNumberAndLowWorkFormatter extends TextInputFormatter{
  @override
  TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
    if(newValue.text.length>0){
      if(RegExp(_regExp).firstMatch(newValue.text)!=null){
        return newValue;
      }
      return oldValue;
    }
   return newValue;
  }
}
  1. 只能输入数字和字母
import 'package:flutter/services.dart';
const _regExp=r"^[ZA-ZZa-z0-9_]+$";
class onlyInputNumberAndWorkFormatter extends TextInputFormatter{
  @override
  TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
    if(newValue.text.length>0){
      if(RegExp(_regExp).firstMatch(newValue.text)!=null){
        return newValue;
      }
      return oldValue;
    }
   return newValue;
  }
}
  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);
  }

目前所遇到的正则,后续会持续更新,欢迎评论

相关文章

  • Flutter正则大全

    TextInputFormatter篇 忽略特殊字符 只能输入数字和小写字母 只能输入数字和字母 只能输入数字 长...

  • java的正则表达式

    正则语法大全

  • flutter学习大全-Solido/awesome-flutt

    flutter学习大全

  • 正则表达式收集

    常用正则表达式大全 常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式:[u4e00-...

  • 正则

    正则表达式全部符号解释(转) 常用正则表达式大全 (转) 不错的正则博客 正则的方法 var reg = /[1-...

  • 转载:最全的常用正则表达式大全

    转载:最全的常用正则表达式大全 【值得收藏】最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等 很...

  • 正则表达式

    正则表达式视频正则表达式30分钟入门教程常用正则表达式大全

  • 正则大全

    https://any86.github.io/any-rule/

  • 正则大全

    我们在开发中经常会用到正则匹配,但是里面内容庞大实在难以记清,今天我们就来梳理一下正则知识,并在最后送上一些经常用...

  • 正则大全

    ^\d+//匹配非负浮点数(正浮点数 + 0)^(([0-9]+.[0-9][1-9][0-9])|([0-9][...

网友评论

    本文标题:Flutter正则大全

    本文链接:https://www.haomeiwen.com/subject/rfqvzqtx.html