私はいくつかの検索を行い、他の人がこの質問をして回答するが、私がしようとしているものに合っていないようだ。基本的に私はエントリとして(123)4567890を受け入れる電話エントリの検証に取り組んでいます。私はすでに1234567890のような単純な数字の文字列を受け入れるものと、ダッシュ123-456-7890を受け入れるものを実装しました。私はちょっとした間違いをしているのを知っていますが、私が間違っていることを理解できません。Javascript電話番号の確認パラメトリックサイン
はここで働いているダッシュフォームと電話番号です:
//Validates phone number with dashes.
function isTwelveAndDashes(phone) {
if (phone.length != 12) return false;
var pass = true;
for (var i = 0; i < phone.length; i++) {
var c = phone.charAt(i);
if (i == 3 || i == 7) {
if (c != '-') {
pass = false;
}
}
else {
if (!isDigit(c)) {
pass = false;
}
}
}
return pass;
}
を、これは私が動作するように管理することはできませんものです。
function isTwelveAndPara(phone) {
if (phone.length != 12) return false;
var pass = true;
for (var i = 0; i < phone.length; i++) {
var c = phone.charAt(i);
if (i == 0) {
if (c != '(') {
pass = false;
}
}
if (i == 4) {
if (c != ')') {
pass = false;
}
}
else {
if (!isDigit(c)) {
pass = false;
}
}
}
return pass;
}
電話番号を確認する方法は次のとおりです。**しない**あなたのユーザーが海外にいる場合はどうなりますか?拡張子があればどうなりますか?妥当性検査から得られる利益は、通常、クローズするつもりはないと判断したドアを閉めることによって洗い流されます。 (有効な*電話番号を確実に取得することはできません。どんな検証ルールでも、実際の偽の番号で欺かれる可能性があります) –
これは商用ウェブサイトには使用されていませんが、 。私は何が間違っているのか見たいと思っています。私は(と)文字のif文を使ってif文を知っていますが、両方をif(&&)文に結合する正しい構文が不明です。 –
@ T.J.Crowder。文字列パターンのチェックは 'regex'を使って行うべきであることを忘れてしまいました... +1 – gdoron