android - 如何为 userID 字段实现正则表达式?

标签 android regex

我有一个 userID 编辑文本字段,在这里我允许 字母和数字以及“.”以及 '_' 和 '@' 特殊字符。但是如何只限制 '.'以及编辑文本字段中的“_”和“@”?我想这样限制:

  1. 仅在文本之后我想允许那些特殊字符。
  2. 我只想允许那些 spl 字符出现一次(不允许像这样的 @@,..,__ 出现两次)
  3. userID 末尾没有 spl 字符。
  4. 有效的 test.new_bike 示例。
  5. test..new__bike,........,______,@@@@@@ 我不允许这样的词。

请帮帮我,这是我的正则表达式

^(([A-Za-z0-9]+\\s{1}[A-Za-z0-9]+)|([A-Za-z0-9._]+))$

最佳答案

试试这个

"^[A-Za-z0-9]+[\\.\\@\\_]{0,1}[A-Za-z0-9]+[\\.\\@\\_]{0,1}[A-Za-z0-9]+[\\.\\@\\_]{0,1}[A-Za-z0-9]+$"

关于android - 如何为 userID 字段实现正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33148141/

相关文章:

python - 解析字符串以获取特定字符之前和之后的数字

node.js - 使用 node.js 清理来自 stdin 的流

android - 如何删除从 FirebasePerformance 开始的跟踪

android如何为手机设置虚假位置

android - Gradle 脚本自动版本并在 Android 中包含提交哈希

regex - 具有负前瞻的递归正则表达式

python - 从(更多)复杂字符串(可能是正则表达式匹配)中提取日期字符串

android - ArrayAdapter.getPosition 找不到我的对象

java - 在 Android 中嵌入 OSGi Felix

javascript - 在模式匹配的一部分时引用 "*/"