【发布时间】:2013-12-14 11:55:25
【问题描述】:
首先,我不太擅长PHP和学习它,请帮助。
我想制作一个只接受手机号码和短信的页面,并在以下检查后将其发送到“process.php”以进行下一步处理。
A1- 移动字段仅包含数字(没有字母、没有“+ 或 -”、没有“逗号”)。如果字段包含任何非数字,则提示“仅允许数字值”,删除包含的移动字段并再次关注它。
A2- 移动字段只允许 10 位数字(不小于等于 10 或不大于等于 10)。如果字段包含少于或多于 10 位数字,则提示“仅允许 10 位数字”,删除包含的移动字段并再次关注它。
A3- 移动字段的数字以 7、8 或 9 开头(不允许 0 到 6 等其他起始数字)。如果starting包含0到6,提示“Only 7, 8 or 9 at start allowed”,删除移动字段contain并再次关注。
A4- 如果手机字段保持空白,提示“请输入手机号码”。
B1- 文本字段仅检查 160 个字符(允许少于 160 个,但不允许超过 160 个)并在文本字段下方显示实时“字符剩余”字段。
B2- 如果文本字段保持空白,则提示“请输入文本信息”。
如果所有'A'-部分(用于移动字段)和'B'-部分(用于文本消息字段)有效性检查完成,则移动字段和文本消息字段将其数据发送到'process.php'以进行下一步处理一步。
我已经为此工作了很长时间,但仍然需要做更多的事情并妥善安排它。请需要帮助并提前谢谢您
<script language="javascript" type="text/javascript">
// <![CDATA[
function checkNum(x) {
if (!(/^\d+\d{9}$/.test(x.value))) {
alert("Only 10 Digits Numeric Values Allowed");
x.focus();
return false;
}
return true;
}
// ]]>
</script>
<script type = "text/javascript" >
// <![CDATA[
$(window).load(function () {
$("#tm_field").keyup(function () {
el = $(this);
if (el.val().length >= 160) {
el.val(el.val().substr(0, 160));
} else {
$("#charNum").text(160 - el.val().length);
}
});
});
// ]]>
</script>
</p>
<p>
<title>Test Page</title>
</p>
<p><strong>This Free SMS page is still under construction,</strong></p>
<p><strong>M working on it & it will start soon ................</strong></p>
<form action="process.php" method="post">
<table border="1" align="center">
<tbody>
<tr>
<td><span data-mce-mark="1"><span color="red" style="color: red;" data-mce-mark="1">*</span> Mobile Number </span></td>
<td>
<p><input type="text" name="NUM" id="mn_field" onchange="checkNum(this)" /></p>
<p><small> Please enter 10 digits mobile number, only.</small></p>
</td>
</tr>
<tr>
<td><span data-mce-mark="1"><span color="red" style="color: red;" data-mce-mark="1">*</span> Text Message </span></td>
<td align="center"><textarea id="tm_field" rows="7" cols="25"></textarea></td>
</tr>
<tr>
<td colspan="1" align="center">Character remain(s)</td>
<td id="charNum">160</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Bye Bye SMS" /></td>
</tr>
<tr>
<td colspan="2" bgcolor="#ffffcc" align="center"><small><span style="text-decoration: underline;" data-mce-mark="1">N.B.</span><strong> </strong>:- A " <span color="red" style="color: red;" data-mce-mark="1">*</span> " indicates a field is required</small></td>
</tr>
</tbody>
</table>
</form>
【问题讨论】:
-
当我继续阅读这篇文章时,我想我应该为您指出一个更简单的方向:Masked Input jQuery Library digitalbush.com/projects/masked-input-plugin
-
我想收到一个“按摩”来注册您的网页:D
-
我真的很好奇要求 A3... 为什么要将用户限制为从 7、8 或 9 开始的 NPA?这仅涵盖 154 个区号......或所有当前区号的 39%,其中大部分去往美国,除了 17 个加拿大区号、2 个波多黎各区号和另外 9 个覆盖加勒比地区各个目的地的区号。从技术上讲,NANPA 分配的任何 NPA 都可以以 2 或更高开头(NXX 也是如此)。
-
Pete m 试图创建一个页面,让世界上任何人都可以通过印度手机号码发送短信(仅以 7,8 或 9 开头)(将添加 +91 印度 ISD 代码在 process.php 中)
标签: javascript php jquery html