1
momocraft 2019-06-20 19:17:18 +08:00 1
这种细节各语言不同的,找你用的语言的正则选项
|
2
feelinglucky 2019-06-20 19:18:21 +08:00
^\s*(\w+).+\s*$
|
3
jdhao 2019-06-20 19:25:39 +08:00 via Android
用的什么编辑器?跟编辑器也有关系,譬如 vim,默认换行符号是不会显示的
|
4
alex8 OP 用的 php, 做单元测试时发现用户名里竟然可以包含换行...
|
5
donething 2019-06-20 19:48:31 +08:00 via Android
正则写的没问题,应该是代码本身有错误。
|
6
alex8 OP ```bash
php > var_dump(preg_match("/^[a-z]+$/", "abc\n")); int(1) ``` |
7
alex8 OP 语言特性么,javascript 就没事
var reg = /^[a-z]+$/; console.log(reg.test("abc\n")); 打印的是 false |
8
alex8 OP java(jdk11)也没事
System.out.println(Pattern.matches("^[a-z]+$", "abc\n")); 打印的是 false |