如何在Android中使用自定义正则表达式验证EditText输入?

topaco男孩

我是android开发和正则表达式的新手。我可以通过EditText检索用户的输入,并检查它是否为空,然后在显示错误消息时为空,但是我不确定如何使用自定义正则表达式进行检查。这是我的代码:

 myInput = (EditText) findViewById(R.id.myInput);
String myInput_Input_a = String.valueOf(myInput.getText());

//replace if input contains whiteSpace
String myInput_Input = myInput_Input_a.replace(" ","");


    if (myInput_Input.length()==0 || myInput_Input== null ){

               myInput.setError("Something is Missing! ");
     }else{//Input into databsae}

因此,我希望用户输入一个5个字符长的字符串,其中前2个字母必须是数字,而后3个字符必须是字符。那么我该如何实施呢?

Mattias Isegran Bergander

用于根据正则表达式检查输入的常规模式:

String regexp = "\\d{2}\\D{3}"; //your regexp here

if (myInput_Input_a.matches(regexp)) {
    //It's valid
}

上面的实际正则表达式假设您实际上是指2个数字/数字(相同的内容)和3个非数字。相应地调整。

正则表达式的变化:

"\\d{2}[a-zA-Z]{3}"; //makes sure the last three are constrained to a-z (allowing both upper and lower case)
"\\d{2}[a-z]{3}"; //makes sure the last three are constrained to a-z (allowing only lower case)
"\\d{2}[a-zåäöA-ZÅÄÖ]{3}"; //makes sure the last three are constrained to a-z and some other non US-ASCII characters (allowing both upper and lower case)
"\\d{2}\\p{IsAlphabetic}{3}" //last three can be any (unicode) alphabetic character not just in US-ASCII

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义正则表达式-输入验证

使用正则表达式验证自定义表达式

如何在函数中使用此正则表达式验证输入?

如何在Spring Boot中使用正则表达式输入字段进行验证

正则表达式以验证自定义格式

需要一个正则表达式来验证自定义输入

在所有输入上触发自定义正则表达式验证

如何在html5中为输入类型tel自定义正则表达式?

使用正则表达式在Laravel验证中传递自定义参数

使用自定义正则表达式来验证linkedIn url

使用正则表达式自定义 realpath()

AngularJS 如何使用正则表达式或 switch case 构建自定义输入搜索框

在 Filebeat 的自定义字段中使用正则表达式

如何使用正则表达式验证中文输入?

如何使用正则表达式验证此类输入?

如何在自定义grok模式中引用正则表达式组?

如何在自定义格式标题与新行之间的正则表达式文本?

如何在 C# 中编写自定义正则表达式

如何在Laravel中使用正则表达式验证来验证年份?

如何为网址编写自定义正则表达式(自定义网址)

如何在JavaScript中使用正则表达式验证文件扩展名

如何在Java中使用正则表达式验证多个条件?

如何在Typescript中使用正则表达式进行电子邮件验证

如何在Python中使用正则表达式验证URL?

如何在Ajv中使用正则表达式验证字符串?

如何在工厂模式中使用ZF2正则表达式验证器

如何在 nestjs 中使用正则表达式进行验证?

如何在 Laravel 中使用正则表达式的多个验证规则?

我如何在Vue JS中使用数字和正则表达式进行验证