Hmm interesting :)
Java Script Code:
// your regex pattern to check mobile number
var mobRegex = /^(\+60|\+63|\+62|\+66|0)\d{9,13}$/;
// empty array
var validMobile = [];
// some sample numbers to check
var mobileCollection = [
'+60123456789',
'+691234567891',
'+6012345678912',
'+60123456789123',
'+601234567891234',
'+63123456789',
'+631WE234567891',
'+6312345678912',
'+63123456789123',
'+6312 34567891234',
'+62123456789',
'+621234567891',
'+6212345678912',
'+62123456789123',
'+6212-34567891234',
'+66123456789',
'+661234567891',
'+6612345678912',
'+66123456789123',
'+661234OP7891234',
'0123456789',
'01234567891',
'+9112445678912',
'0123456789123',
'01234567891234'
];
// check every number and file right one
for (var i = 0; i < mobileCollection.length; i++) {
if (mobRegex.test(mobileCollection[i])) {
validMobile.push(mobileCollection[i]);
}
}
// alert all valid mobile number
alert(validMobile.toString());
// here is output
+60123456789,+6012345678912,+60123456789123,+601234567891234,+63123456789,
+6312345678912,+63123456789123,+62123456789,+621234567891,+6212345678912,
+62123456789123,+66123456789,+661234567891,+6612345678912,+66123456789123,
0123456789,01234567891,0123456789123,01234567891234