Java邮箱前缀验证调用isValidPrefixChar方法参数填写求助
实现方案
核心逻辑说明
getPrefix()执行后会返回邮箱前缀字符串,需要先定义变量接收返回结果isValidPrefixChar()入参要求为单个char类型字符,所以需要遍历前缀字符串的每一位字符,依次传入校验- 增加空值前置判断,避免空指针异常
完整修改代码
public static boolean isValidPrefix(String str4) { // 接收getPrefix返回的邮箱前缀 String prefix = getPrefix(str4); // 边界校验:前缀为空直接判定不合法 if (prefix == null || prefix.length() == 0) { return false; } // 遍历前缀的每一个字符 for (int i = 0; i < prefix.length(); i++) { // 取出当前遍历到的单个字符,传入校验方法 char c = prefix.charAt(i); if (!isValidPrefixChar(c)) { // 存在不合法字符直接返回false return false; } } // 所有字符都符合规则返回true return true; }
调用测试示例
如果需要验证example@mail.com的前缀合法性,直接调用方法传入邮箱即可:isValidPrefix("example@mail.com")
内容的提问来源于stack exchange,提问作者John Bossi
相关产品推荐
相关产品推荐

