JavaScriptのスペース削除についての質問です。以下のコードで、入力された値が空白又はAllブランクだった時の処理をしています。ここに、前後に全角半角スペースが入力された場合は、それを削除する、という処理を入れたいので、以下のようにしています。
/①/function trim(nameTXT) {
return nameTXT.replace(/^[ \t\r\n]+|[ \t\r\n]+|[ \t\r\n]+|[ \t\r\n]+$/g, "");
}
// 未入力またはスペース入力時のアラート及びフォーカス処理関数
function check() {
var nameTXT = document.formMerchandise.name.value;
if(trim(nameTXT).match(/ |\s+/)||trim(nameTXT)==""){
alert("商品名を入力してください");
document.formMerchandise.name.focus();
return false;
}
if(trim(nameTXT)>25){
alert("商品名は25文字までです");
document.formMerchandise.name.focus();
return false;
}
return true;
}
ネットを参考にしながらではあるのですが、①で自作メソッドを作成し、その中で「受け取った文字の前後にある全角半角スペースを削除して戻す」という処理を実装してみました。半角スペースに関しては期待通りの処理を行えたのですが、全角スペースに関しては削除されず、文字として認識されてしまっています。
例えば
(半角スペース)
" 商品名 "→"商品名"
(全角スペース)
" 商品名 "→" 商品名 "
となってしまいます。半角スペースが削除されているので後少しとは思うのですが、どなたか教えて頂けないでしょうか?よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。