feat: 增强优化注册格式验证
This commit is contained in:
parent
c8626da999
commit
e7a39b1c90
@ -149,6 +149,35 @@ class StarLockRegisterLogic extends BaseGetXController {
|
|||||||
state.pwdIsOK && state.phoneOrEmailStr.value.isNotEmpty;
|
state.pwdIsOK && state.phoneOrEmailStr.value.isNotEmpty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 在 StarLockRegisterLogic 类中添加
|
||||||
|
bool validatePhoneOrEmailFormat() {
|
||||||
|
final String input = state.phoneOrEmailStr.value;
|
||||||
|
|
||||||
|
if (state.isIphoneType.value) {
|
||||||
|
// 手机号验证:纯数字,长度合理
|
||||||
|
if (input.isEmpty) {
|
||||||
|
showToast('请输入手机号'.tr);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!RegExp(r'^[0-9]+$').hasMatch(input)) {
|
||||||
|
showToast('手机号只能包含数字'.tr);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// 邮箱验证:必须包含@,格式正确
|
||||||
|
if (input.isEmpty) {
|
||||||
|
showToast('请输入邮箱地址'.tr);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!input.contains('@')) {
|
||||||
|
showToast('邮箱地址必须包含@符号'.tr);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void onReady() {
|
void onReady() {
|
||||||
super.onReady();
|
super.onReady();
|
||||||
|
|||||||
@ -210,6 +210,10 @@ class _StarLockRegisterPageState extends State<StarLockRegisterXHJPage> {
|
|||||||
Obx(() => GestureDetector(
|
Obx(() => GestureDetector(
|
||||||
onTap: (state.canSendCode.value && state.canResend.value)
|
onTap: (state.canSendCode.value && state.canResend.value)
|
||||||
? () async {
|
? () async {
|
||||||
|
if (!logic.validatePhoneOrEmailFormat()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Navigator.pushNamed(context, Routers.safetyVerificationPage, arguments: {"countryCode":"+86", "account":state.phoneOrEmailStr.value});
|
// Navigator.pushNamed(context, Routers.safetyVerificationPage, arguments: {"countryCode":"+86", "account":state.phoneOrEmailStr.value});
|
||||||
final result = await Get.toNamed(
|
final result = await Get.toNamed(
|
||||||
Routers.safetyVerificationPage,
|
Routers.safetyVerificationPage,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user