javascript正则表达式允许名称带有一个空格和特殊字母

时间:2018-11-15 13:24:56

标签: javascript regex

如何编写正则表达式允许名称包含一个空格和特殊字母? 我尝试了此import SafeArea, { type SafeAreaInsets } from 'react-native-safe-area' //Retrieve safe area insets for root view SafeArea.getSafeAreaInsetsForRootView() .then((result) => { console.log(result) // { safeAreaInsets: { top: 44, left: 0, bottom: 34, right: 0 } } }) ,但对我不起作用,

示例字符串BjörkGuðmundsdóttir

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

^(?!.*[ ].*[ ])[ A-Za-zÀ-ÖØ-öø-ÿ]+$

第一个否定的前瞻断言我们 not 在名称中找不到两个空格。这意味着最多存在一个空间(或根本没有空间)。然后,我们将匹配任意数量的字母,其中包括最强调的字母。空格也可以匹配,但是提前查找可以确保最多存在一个空格。

Demo

答案 1 :(得分:-1)

使用这个:

[a-zA-Z\u00C0-\u00ff]*[ ]{1}[a-zA-Z\u00C0-\u00ff]*

Answer from other question