Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Js中输入的正则表达式验证_Javascript_Regex_Reactjs - Fatal编程技术网

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-]+$