Javascript 谁能解释一下这段代码吗?
有人能详细地向我解释一下里面的情况吗Javascript 谁能解释一下这段代码吗?,javascript,regex,do-loops,Javascript,Regex,Do Loops,有人能详细地向我解释一下里面的情况吗 !如果字符串不为空,则字符串将为真,表示 string!=''&&字符串!==null&&string!==false&&string!==未定义 正则表达式/^[a-zA-Z\s]*$/通过执行匹配任何只包含字母/空格的字符串我们想要一个网站。至少包含一个非字母/空格字符的字符串 .test方法根据给定字符串计算正则表达式,如果模式与字符串匹配,则返回true 因此: const arr=[ '333',//我至少有1个非字母/空格 '444',//我
!如果字符串不为空,则字符串
将为真,表示
string!=''&&字符串!==null&&string!==false&&string!==未定义
正则表达式/^[a-zA-Z\s]*$/
通过执行匹配任何只包含字母/空格的字符串代码>我们想要一个网站。至少包含一个非字母/空格字符的字符串
.test
方法根据给定字符串计算正则表达式,如果模式与字符串匹配,则返回true
因此:
const arr=[
'333',//我至少有1个非字母/空格
'444',//我至少有1个非字母/空格
'44',//我至少有1个非字母/空格
“a$”,//我至少有1个非字母/空格
“aaaa”,//错误
'ZZZ',//错误
'',//错
“$a%”//我至少有1个非字母/空格
];
arr.forEach(字符串=>{
log(`${string}:${!/^[a-zA-Z\s]*$/.test(string)}`);
})
您现在了解了什么?do while是如何工作的,或者什么是正则表达式?我知道do while是如何工作的,我需要知道正则表达式的确切功能。它是一个非常基本的正则表达式。使用
do{
var string1=prompt("Enter text");
} while(!string1||!/^[a-zA-Z\s]*$/.test(string1));
'333' // true
' 333' // true
'aaa' // false
' ' // false
'3a3' // true