正则表达式 只能英文和下划线
时间: 2023-07-07 11:43:06 浏览: 185
好的,您的问题是关于正则表达式的。如果您只想匹配英文字母和下划线,请使用以下正则表达式:
```
^[a-zA-Z_]+$
```
该正则表达式将从字符串的开头(^)匹配一个或多个(+)英文字母(a-z和A-Z)或下划线(_),并在字符串的结尾($)结束匹配。
如果您还希望匹配数字,请使用以下正则表达式:
```
^[a-zA-Z0-9_]+$
```
该正则表达式将匹配一个或多个(+)英文字母、数字(0-9)或下划线(_),并以字符串结尾($)结束匹配。
希望能够帮助到您!
相关问题
正则表达式,用户名只能输入汉字、英文、数字和下划线
可以使用以下正则表达式来限制用户名只能输入汉字、英文、数字和下划线:
```^[a-zA-Z0-9_\u4e00-\u9fa5]+$```
其中,`\u4e00-\u9fa5` 表示匹配所有汉字字符。整个正则表达式的含义是:以汉字、英文、数字或下划线开头,后面跟着零个或多个汉字、英文、数字或下划线,直到字符串末尾。
c#验证用户名只能输入英文数字下划线的正则表达式举例
可以使用以下正则表达式来验证用户名只能输入英文、数字和下划线:
```
^[a-zA-Z0-9_]+$
```
这个正则表达式表示:
- `^`:匹配字符串的开头。
- `[a-zA-Z0-9_]+`:匹配一个或多个英文、数字或下划线。
- `$`:匹配字符串的结尾。
可以使用 C# 的 `Regex.IsMatch()` 方法来验证一个字符串是否符合该正则表达式。例如:
```csharp
string username = "abc123_";
bool isValid = Regex.IsMatch(username, "^[a-zA-Z0-9_]+$");
if (isValid)
{
Console.WriteLine("用户名合法");
}
else
{
Console.WriteLine("用户名不合法");
}
```
阅读全文