java - 我需要一种更有效的方法来验证字符串中的前两个字符是字母,其余是数字

标签 java validation substring

所以我正在做的是创建一个方法来验证 sku 是否满足我的格式要求。即AA1234(只要前两个字符是字母,其余是数字)。

我被难住了

if(sku.substring(0,1).!startsWhith('0'))|(sku.substring(0,1).!startsWith('1'))

等等等等,就像这样可能会永远持续下去...如果你们中有人看过我以前的帖子,我对java相对较新,上周刚刚介绍了方法。我整晚都在做这个节目,这只是我遇到困难的一个组成部分。我的知识不存在,我仅限于我所学和阅读的内容。

任何帮助将不胜感激。 谢谢

最佳答案

尝试 regular expression两个字母和其余的 digits ,你可能会这样做

if (sku.matches("[a-zA-Z]{2}\\d+")) {
    // valid
}

关于java - 我需要一种更有效的方法来验证字符串中的前两个字符是字母,其余是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325242/

相关文章:

c# - 调用者的编译时验证,或者是否可以扩展 C# 编译器?

java - 计算字符串中子字符串的出现次数

c# - 提取版本号

javascript - 无法在 JavaScript 中获取字符串的子字符串

java - 如何检查字符串中的值?

java - 通过浏览器运行服务时,config、properties 文件不会实时更新

java - 用于创建 pdf 的 pdfbox : how to do the text layout?

javascript - 表单验证 - 多个复选框

java - 提取使用 AST 解析器实现的类的接口(interface)

wpf - MVVM 模式 : IDataErrorInfo validation doesn't work if we have wrapped model inside another model