
本文介绍如何使用JavaScript在PHP表单的textarea字段中提取并统计有效的10位手机号码。通过监听mouseout事件,在用户离开textarea后,脚本会自动过滤掉无效号码,仅保留符合要求的10位数字号码,并更新号码计数。这种方法既保证了数据清洗,又保留了号码统计功能。
首先,确保你的HTML表单包含一个textarea字段用于输入手机号码,以及一个只读的input字段用于显示号码计数。
<form class="form" method="post" enctype="multipart/form-data">
<div class="form-group row">
<label for="title" class="col-lg-2 col-form-label">Mobile Numbers </label>
<div class="col-lg-10">
<textarea require type="text" class="form-control required" required
cols="10" rows="7" id="mobileno" name="mobileno"> </textarea>
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 control-label " for="userName">Number Count </label>
<div class="col-lg-10">
<input type="text" class="form-control " readonly id="numbercount" required name="numbercount" value="">
</div>
</div>
<div class="form-group row">
<div class="col-lg-12 text-center">
<button id="btn" type="submit" name="submit" class="btn btn-success btn-lg waves-effect waves-light m-r-10">SUBMIT </button>
</div>
</div>
</form>接下来,使用JavaScript来处理textarea中的数据。主要步骤包括:
<script>
let numbers =document.querySelector('#mobileno');
let numbercount =document.querySelector('#numbercount');
addEventListener('mouseout',getNumbers);
function getNumbers(event){
event.preventDefault();
let getnums = numbers.value.trim();
getnums = getnums.split("\n");
let result = "";
let totalNum = 0;
getnums.forEach(num => {
if(num.length ==10 && num.indexOf("+")){
result += num.substring(0, 10) + "\n";
totalNum++;
}
});
numbers.value = result;
numbercount.value = totalNum;
}
</script>代码解释:
立即学习“PHP免费学习笔记(深入)”;
通过以上步骤,你就可以在PHP表单中实现textarea手机号码的提取、过滤和统计功能。这种方法简单有效,能够满足基本的需求。 进一步优化,可以考虑使用更强大的正则表达式进行号码验证,并结合服务器端验证,确保数据的准确性和安全性。
以上就是PHP表单textarea中提取和统计有效手机号码的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号