diff --git a/src/additional/mobileRU.js b/src/additional/mobileRU.js new file mode 100644 index 000000000..7006d09b4 --- /dev/null +++ b/src/additional/mobileRU.js @@ -0,0 +1,4 @@ +$.validator.addMethod( "mobileRU", function( phone_number, element ) { + var ruPhone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); + return this.optional( element ) || ruPhone_number.length > 9 && /^((\+7|7|8)+([0-9]){10})$/.test( ruPhone_number ); +}, "Please specify a valid mobile number" ); diff --git a/test/methods.js b/test/methods.js index ad2662c7e..50cf97f0d 100644 --- a/test/methods.js +++ b/test/methods.js @@ -868,6 +868,15 @@ QUnit.test( "mobileUK", function( assert ) { assert.ok( !method( "+4444342343234" ), "Invalid UK Mobile Number" ); } ); +QUnit.test( "mobileRU", function( assert ) { + var method = methodTest( "mobileRU" ); + assert.ok( method( "+74957207089" ), "Valid RU Mobile Number" ); + assert.ok( method( "84957207089" ), "Valid RU Mobile Number" ); + assert.ok( !method( "+447604234323" ), "Invalid RU Mobile Number" ); + assert.ok( !method( "9477342343234" ), "Invalid RU Mobile Number" ); + assert.ok( !method( "344342343234" ), "Invalid RU Mobile Number" ); +} ); + QUnit.test( "dateITA", function( assert ) { var method = methodTest( "dateITA" ); assert.ok( method( "01/01/1900" ), "Valid date ITA" );