@@ -, +, @@ format interfaces. at the beginning ( used to indicate the number includes a country calling code ) --- .../intranet-tmpl/prog/en/includes/validator-strings.inc | 3 ++- .../intranet-tmpl/prog/en/modules/members/memberentrygen.tt | 1 + koha-tmpl/intranet-tmpl/prog/js/members.js | 12 ++++++++++++ koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-messaging.tt | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/includes/validator-strings.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/validator-strings.inc @@ -16,7 +16,8 @@ $(document).ready(function(){ rangelength: $.validator.format(_("Please enter a value between {0} and {1} characters long.")), range: $.validator.format(_("Please enter a value between {0} and {1}.")), max: $.validator.format(_("Please enter a value less than or equal to {0}.")), - min: $.validator.format(_("Please enter a value greater than or equal to {0}.")) + min: $.validator.format(_("Please enter a value greater than or equal to {0}.")), + phone: $.validator.format(_("Please enter a valid phone number.")) }); }); //]]> --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt @@ -1096,6 +1096,7 @@ [% IF ( SMSSendDriver ) %]

+ SMS number should be in the format 1234567890 or +11234567890

[% UNLESS nosms_provider_id %]

--- a/koha-tmpl/intranet-tmpl/prog/js/members.js +++ a/koha-tmpl/intranet-tmpl/prog/js/members.js @@ -309,6 +309,15 @@ $(document).ready(function(){ write_age(); } + $.validator.addMethod( + "phone", + function(value, element, phone) { + var e164 = "^\\+?[1-9]\\d{1,14}$"; + var re = new RegExp(e164); + return this.optional(element) || re.test(value); + }, + jQuery.validator.messages.phone); + $("#entryform").validate({ rules: { email: { @@ -326,6 +335,9 @@ $(document).ready(function(){ }, password2: { password_match: true + }, + SMSnumber: { + phone: true, } }, submitHandler: function(form) { --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-messaging.tt +++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-messaging.tt @@ -133,7 +133,7 @@ [% IF ( SMSSendDriver ) %]

  1. Some charges for text messages may be incurred when using this service. Please check with your mobile service provider if you have questions.
  1. - + Please enter numbers only. (123) 456-7890 would be entered as 1234567890.
[% END %] --