У меня ниже заявление в Javascript (NodeJS) -
const name = (name) =>
name && !XRegExp('^[\\p{L}\'\\d][ \\p{L}\'\\d-]*[\\p{L}\'-\'\\d]$').test(name)
? 'Invalid' : undefined
Это регулярное выражение для имени может принимать .
, -
и
(пробел) и должно начинаться с символа.
Как я могу добиться того же регулярного выражения проверки в Java. Я попробовал ниже -
@Pattern(regexp = "^(?U)[\\p{L}\\'\\d][ \\p{L}\\'\\d-]*[\\p{L}\\'-\\'\\d]$" ,
message="Invalid name")
String name;