首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flutter正则大全

Flutter正则大全

作者头像
rhyme_lph
发布2019-07-04 10:48:56
5.2K0
发布2019-07-04 10:48:56
举报
文章被收录于专栏:Flutter&DartFlutter&DartFlutter&Dart

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);
  }

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TextInputFormatter篇
  • 正则校验篇
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档