我在React Native中有一个简单的表单来注册我的应用程序。第一步,im确认用户名已满。最初,我编写了一个正则表达式来验证字符以及最小和最大大小,但是我需要使用之前的规则来验证名称结构。
例子
有效名称:Luke Skywalker,Ben Skywalker,Lu Skywalker
无效名称:L天行者,卢克
我的正则表达式从这里开始:
const rule = /^[a-zA-Z ]{2,40}$/;
我应该怎么写这个正则表达式?将这些规则分组?
最佳答案
您可以尝试以下方法作为开始:^[a-zA-Z]{2,40} [a-zA-Z]{2,40}$
const pattern = /^[a-zA-Z]{2,40}( [a-zA-Z]{2,40})+$/;
console.info(pattern.test('Luke Skywalker'));
console.info(pattern.test('Ben Skywalker'));
console.info(pattern.test('Lu Skywalker'));
console.info(pattern.test('Lu Saber Skywalker'));
console.info(pattern.test('Ben The Ghost Skywalker'));
console.info(pattern.test('L Skywalker'));
console.info(pattern.test('Luke'));