正規表現を理解したと思ったとき。それはすべて元に戻されます。英数字と空白文字以外が見つかった場合は、偽のチェックを返すことを期待しています。
function checkName(fname)
{
var rexp = new RegExp(/[^a-zA-Z0-9]\s/gim)
if (!rexp.test(fname))
{
alert ("'" + fname + "'\nis okay")
}
else
{
alert ("'" + fname + "'\nis NOT okay")
}
return !rexp.test(fname)
}
上記のコードが次の場合に返されることを願っています
- 「これでいい」 - 本当
- "これは、大丈夫ではありません" -false
- 「これでもいいじゃない!」-間違い
- 「これでもいい」 - false