Javascript Regex验证规则电话字段
在我的电话字段中,我想添加一些电话验证 我的尝试: HTMLJavascript Regex验证规则电话字段,javascript,jquery,regex,Javascript,Jquery,Regex,在我的电话字段中,我想添加一些电话验证 我的尝试: HTML <input type="phone" name="phone" id="phone" title="phone" class="input-text" data-validate="{required:true, 'validate-phone':true}"> JS <script type="text/javascript"> require([ 'jquery', // j
<input type="phone" name="phone" id="phone" title="phone" class="input-text" data-validate="{required:true, 'validate-phone':true}">
JS
<script type="text/javascript">
require([
'jquery', // jquery Library
'jquery/ui', // Jquery UI Library
'jquery/validate', // Jquery Validation Library
'mage/translate', // Magento text translate (Validation message translte as per language)
'mage/mage'
], function($){
$.validator.addMethod(
'validate-phone', function (value) {
return (value !== 'okey'); // Validation logic here
}, $.mage.__('Please enter a correct format number.'));
});
</script>
要求([
“jquery”,//jquery库
'jquery/ui',//jquery ui库
“jquery/validate”,//jquery验证库
'mage/translate',//Magento文本翻译(验证消息按语言翻译)
“法师/法师”
],函数($){
$.validator.addMethod(
“验证电话”,功能(值){
return(value!='okey');//此处为验证逻辑
},$.mage.uuu('请输入正确的格式编号');
});
这样,当我在电话字段中输入okey时,我会收到错误消息“请输入正确的格式号码。”
当用户:
- 保持场地空着
- 不要输入10位数
- 不要从06或07开始
/^0(6 | 7)[0-9]{8}$/
我不知道如何返回它。您可以尝试以下方法:
<script type="text/javascript">
require([
'jquery', // jquery Library
'jquery/ui', // Jquery UI Library
'jquery/validate', // Jquery Validation Library
'mage/translate', // ...
'mage/mage'
], function($){
$.validator.addMethod(
'validate-phone', function (value) {
// Test against your Regex
return /^0(6|7)[0-9]{8}$/.test(value);
}, $.mage.__('Please enter a correct format number.'));
});
</script>
要求([
“jquery”,//jquery库
'jquery/ui',//jquery ui库
“jquery/validate”,//jquery验证库
'法师/翻译',//。。。
“法师/法师”
],函数($){
$.validator.addMethod(
“验证电话”,功能(值){
//测试你的正则表达式
返回/^0(6 | 7)[0-9]{8}$/.test(value);
},$.mage.uuu('请输入正确的格式编号');
});
更多信息
旁注:
+33612345678
也是一个有效的电话号码(可以替代0612345678
)返回您的regex.test(value)
@Tushar也可以,谢谢