コードは次のとおりです。
次のようにコードをコピーします。
<script type="text/javascript">
String.prototype.Trim = function() {
var m = this.match(/^/s*(/S+(/s+/S+)*)/s*$/);
return (m == null) ? "" : m[1];
}
String.prototype.isMobile = function() {
return (/^(?:13/d|15[89])-?/d{5}(/d{3}|/*{3})$/.test(this.Trim()));
}
String.prototype.isTel = function()
{
//「対応形式:国番号(2~3桁)-市外局番(2~3桁)-電話番号(7~8桁)-内線番号(3桁)」
//return (/^(([0/+]/d{2,3}-)?(0/d{2,3})-)?(/d{7,8})(-(/d {3,}))?$/.test(this.Trim()));
return (/^(([0/+]/d{2,3}-)?(0/d{2,3})-)(/d{7,8})(-(/d{3, }))?$/.test(this.Trim()));
}
関数 chkForm() {
with(document.form1){
if (tel.value.isMobile()||tel.value.isTel()) {
tel.value = tel.value.Trim();
alert("あなたの電話番号/携帯電話番号は次のとおりです:" + tel.value);
true を返します。
}
それ以外 {
alert("正しい携帯電話番号または電話番号/n/nを入力してください。例: 13916752109 または 0712-3614072");
tel.focus();
false を返します。
}
}
}
</script>
<form name="form1" method="post" action="" >
<input type="text" name="tel" value="13916752109" size="15" />
<input type="button" value="テスト" onclick="return chkForm()"/>
</form>