Javascript React Js中输入的正则表达式验证
我有一个输入,需要进行正则表达式验证。我有一个要求,我需要根据允许字母数字和空格的正则表达式进行验证,但不允许第一个字符使用空格 我正在验证输入上按下的每个字符 这是我试过的Javascript React Js中输入的正则表达式验证,javascript,regex,reactjs,Javascript,Regex,Reactjs,我有一个输入,需要进行正则表达式验证。我有一个要求,我需要根据允许字母数字和空格的正则表达式进行验证,但不允许第一个字符使用空格 我正在验证输入上按下的每个字符 这是我试过的 var regEx = /^[a-zA-Z0-9]*$/; if (event.target.value.length > 0 && event.target.value.length < 256 && regEx.test(event.target.value) === tr
var regEx = /^[a-zA-Z0-9]*$/;
if (event.target.value.length > 0 && event.target.value.length < 256 && regEx.test(event.target.value) === true) {
return true
} else {
return false
}
var regEx=/^[a-zA-Z0-9]*$/;
如果(event.target.value.length>0&&event.target.value.length<256&®Ex.test(event.target.value)==true){
返回真值
}否则{
返回错误
}
使用此语句^[a-zA-Z0-9+([a-zA-Z0-9+)*$
我希望这句话对你有帮助这应该行
var regex=/^[^\s][a-zA-Z0-9\s]+$/;
返回(event.target.value.length>0&&event.target.value.length<256&®Ex.test(event.target.value)
\s-空格
^-全部否定
这允许所有字母数字字符,它只允许在中间和单词开头的空间。
我认为这有助于解决您的问题。首先需要的是,
/^(?!\s)[A-Za-z0-9\s]+$/
或
/^(?!\s)[A-Z0-9\s]+$/i
说明:
1). <代码>^:在开始时需要模式。
2). <代码>$:在结尾处需要模式。
3). <代码>\s:匹配空格。
4). <代码>代码>:否定。(在上述模式中,它表示第一个字符不能是空格,即;
\s
)5). <代码>[]:匹配单个字符。
6). <代码>+:匹配一个或多个。
7). <代码>i:不区分大小写标志。
为什么要为每个字符输入调用函数?
您可以等待用户提交,然后进行验证。您可以保存多个函数调用。可能: /^[a-zA-Z0-9]/
可能
/^(?[a-zA-Z0-9][a-zA-Z0-9\s]*)?$/
?
^[^-\s][a-zA-Z0-9_\s-]+$