怎么向框里输字 并且判断电话号码格式正误呢
你好 怎么向框里输字 并且判断电话号码格式正误呢?
2 个评论
可以判断 输入电话号码的位数 例如判断字符串的长度:'{{电话}}'.length==11
用JS实现的,在输入界面,提交按钮的属性控制里,选回调函数,输入回调函数的名字:checkInput,参数不用填
然后在编辑界面工具的JS界面里,放下面的代码
mugeda.addEventListener("renderready", function(){
// 当动画准备完成,开始播放前的那一刻引发回调。
var scene = mugeda.scene; //获取舞台
//检查姓名和电话格式
mugeda.defineCallback('checkInput', function(element, para1, para2){
var scene = mugeda.scene;
var name = scene.getObjectByName("姓名").text;
var telnum = scene.getObjectByName("电话").text;
const regexname = /^[\u4e00-\u9fa5]{2,4}$/; //2到4个汉字
//var regextelnum = /^1\d{10}$/; //以1开头的11位数字
var regextelnum = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; //更严格的验证
if (!regexname.test(name))
{
alert("姓名格式不正确");
return;
}
else if (!regextelnum.test(telnum))
{
alert("手机号码格式不正确");
return;
}
else
{
scene.nextPage(); //跳转下一页
}
}
)
});
然后在编辑界面工具的JS界面里,放下面的代码
mugeda.addEventListener("renderready", function(){
// 当动画准备完成,开始播放前的那一刻引发回调。
var scene = mugeda.scene; //获取舞台
//检查姓名和电话格式
mugeda.defineCallback('checkInput', function(element, para1, para2){
var scene = mugeda.scene;
var name = scene.getObjectByName("姓名").text;
var telnum = scene.getObjectByName("电话").text;
const regexname = /^[\u4e00-\u9fa5]{2,4}$/; //2到4个汉字
//var regextelnum = /^1\d{10}$/; //以1开头的11位数字
var regextelnum = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; //更严格的验证
if (!regexname.test(name))
{
alert("姓名格式不正确");
return;
}
else if (!regextelnum.test(telnum))
{
alert("手机号码格式不正确");
return;
}
else
{
scene.nextPage(); //跳转下一页
}
}
)
});