Возможно, вас заинтересует плагин с маской jQuery.
http://digitalbush.com/projects/masked-input-plugin/
Или вы можете установить .blur
для ввода номера телефона, который будет форматировать ввод пользователя, если есть 10 цифр. Например:
$("#PhoneNumber").blur(function (event) {
var phoneNumber = $(this).val();
// replace all non-numeric characters in phoneNumber
// do regex check on remaining digits to ensure there are 10 digits
// if regex passes, format phoneNumber however you like
%(this).val(phoneNumber);
});
Однако во втором случае вам придется изменить аннотацию данных регулярного выражения, поскольку форматирование телефонного номера таким образом всегда будет не соответствовать текущей проверке регулярного выражения. Независимо от формата, который вы хотите, чтобы пользователь предоставил номер телефона, должен использоваться формат проверки регулярного выражения.