で5桁側の文字列のみを正規表現:JavaScript;私はこのコードを持っている側
<!DOCTYPE html>
<html>
<head>
<script>
window.onload = function() {
var src = document.getElementById("one"),
dst = document.getElementById("two");
src.addEventListener('input', function() {
dst.value = src.value.replace(/\D/g,'');
});
};
</script>
</head>
<body>
<input type="text" id="one" name="one">
<input type="text" id="two" name="two">
</body>
</html>
これはone
からの数字ではないすべてのものを削除し、two
に挿入します。
しかし、私は5桁の文字列を並べて保持したいと思います。
手段、one
がある場合:
test 1 test 1234 test
。出力なし
test 1 12345 test
;出力12345
test 123456 test 12 test
;出力なし
;出力12394
84725
;出力84725
REGEXを変更する方法を知っている人はいますか?
こんにちはデビッド、私はあなたの古い質問を削除し、これを転載信じています。アドレス欄からzip /郵便番号を解析しようとしています。あなたの提案がうまくいくかもしれませんが、ここにいくつかの警告があります:1. 5桁のハウスナンバー(つまり、 '12345 Some street'); 2.郵便番号は国によって異なる(つまりカナダでは「A0A 0A0」) – ctwheels
アドレスコードを正しく整理できるように、アドレスとデータベースに関するこの質問を実際に見てください。https://stackoverflow.com/質問/ 310540 /ベストプラクティス - 保存 - 郵便アドレス - データベース - データベースのRDBMS **あなたが米国のみにすることにした場合、そして郵便番号を解析するために正規表現を使用する場合、 **保証** – ctwheels
私は既に行っています。私はアドレスとジップのmaデータベースに異なる列を持っています。このコードは "データベースに挿入"フォーム用です。通常は、zipテキストフィールドに手動でzipをコピーします。今私は仕事が少なくなるでしょう。私が何を意味するのか理解していますか? – David