javascriptの正規表現で、引数strで渡された文字列が0または正の整数である場合はtrueを返し、それ以外の場合はfalseを返します。また、正の整数の前に0がついた整数(01、02etc)または、全角数字の場合もfalseを返すプログラムを作りたいです。
ここの、入力された文字列で正の整数の前に0がついた時の条件の書き方とはなんでしょうか?ご教授お願いします。
return /^[+]?\d*$/.test(str);
また、かなり強引なやり方で01の場合falseを返すようにしたのですが、この場合もtrueが返されてしまいます。
if(str.match(/^\d*$/)){ return true; } else if(!str||str==01 || str == "1f"){ return false; } else { return false; }
https://teratail.com/help/question-tips#questionTips11
思考してますか?