Utils.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'dart:typed_data';
  2. import 'package:flutter/services.dart';
  3. import 'package:shared_preferences/shared_preferences.dart';
  4. class Utils {
  5. static bool isChinaPhoneLegal(String str) {
  6. return new RegExp('^((13[0-9])|(15[^4])|(166)|(17[0-8])|(18[0-9])|(19[8-9])|(147,145))\\d{8}\$').hasMatch(str);
  7. }
  8. static bool validateIDCard(String idCard) {
  9. final RegExp idCardRegExp =
  10. RegExp(r'^[1-9]\d{5}(18|19|20)\d{9}(\d|X|x)$');
  11. return idCardRegExp.hasMatch(idCard);
  12. }
  13. static bool isVerifyCode(String str) {
  14. if(str.length != 6)
  15. return false;
  16. return RegExp(r'^[0-9]+$').hasMatch(str);
  17. }
  18. // 保存数据
  19. static saveData(String key, String value) async {
  20. SharedPreferences prefs = await SharedPreferences.getInstance();
  21. await prefs.setString(key, value);
  22. // 其他数据类型可以使用prefs.setInt, prefs.setBool等
  23. }
  24. // 读取数据
  25. static Future<String> readData(key) async {
  26. SharedPreferences prefs = await SharedPreferences.getInstance();
  27. String data = prefs.getString(key) ?? '';
  28. return data;
  29. }
  30. }