网址正则校验

正则表达式:

/^((https|http|ftp|rtsp|mms){0,1}(:\/\/){0,1})www\.(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/

匹配:http://www.jb51.net  或  www.jb51.net


大致是这样的,仅为需要的伙伴提供参考。

### 使用正则表达式进行数据校验 #### JavaScript 中的数据校验JavaScript 中,可以利用 `RegExp` 对象的 `test` 方法来进行数据校验。该方法会返回一个布尔值,表示目标字符串是否匹配指定的正则表达式模式[^1]。 以下是基于 JavaScript 的示例代码: ```javascript // 定义正则表达式用于验证日期格式 yyyyMMdd const reg = /^\d{4}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])$/; // 测试字符串 const dateStr = "20230315"; const isValidDate = reg.test(dateStr); console.log(isValidDate); // 输出 true 或 false ``` 此代码片段展示了如何定义一个简单的正则表达式来验证特定格式的日期,并通过 `reg.test()` 来判断给定字符串是否符合预期格式。 --- #### C# 中的浮点数校验 在 C# 中也可以借助正则表达式完成类似的校验操作。下面是一个针对浮点数的有效性检测实例[^3]: ```csharp using System; using System.Text.RegularExpressions; class Program { static void Main() { string input = "123.456"; // 待测试的字符串 Regex regex = new Regex(@"^[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?$"); bool isFloat = regex.IsMatch(input); Console.WriteLine($"Is the input a valid float number? {isFloat}"); } } ``` 这段程序能够识别标准形式下的科学计数法以及普通的十进制数值作为合法输入。 --- #### Java 中的时间戳校验 Java 提供了强大的正则支持机制,可用于复杂场景比如时间戳格式化验证。例如以下例子演示了一个精确到秒级的时间戳合法性检查过程[^4]: ```java import java.util.regex.Pattern; public class TimestampValidator { public static boolean validateTimestamp(String timestamp){ final String regex = "^([1-9]\\d{3})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]) (0?\\d|1\\d|2[0-3]):([0-5]\\d):([0-5]\\d)$"; return Pattern.matches(regex, timestamp); } public static void main(String[] args) { String testTime = "2022-10-18 13:33:33"; System.out.println(validateTimestamp(testTime)); // 应输出true } } ``` 上述代码实现了对 ISO 8601 时间格式的支持,允许开发者轻松扩展至更多定制需求上。 --- #### Vue.js 表单中的应用案例 如果是在前端框架如 Vue.js 下构建交互界面,则可以直接集成内置功能完成表单项级别的实时反馈处理逻辑[^5]: ```vue <template> <el-form :model="ruleForm" :rules="rules" ref="ruleForm"> <!-- 输入框 --> <el-form-item label="Email" prop="email"> <el-input v-model="ruleForm.email"></el-input> </el-form-item> <!-- 提交按钮 --> <el-button type="primary" @click="submitForm('ruleForm')">Submit</el-button> </el-form> </template> <script> export default { data(){ return{ ruleForm:{ email:'' }, rules:{ email:[ { required:true,message:"Please enter your email",trigger:"blur"}, { pattern:/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,}$/,message:"Invalid Email Format"} ] } }; }, methods:{ submitForm(formName){ this.$refs[formName].validate(valid => { if(valid){ alert("Success!"); }else{ console.log("Error Submit!!"); return false; } }); } } }; </script> ``` 以上模板说明了怎样把正则嵌入到业务流程里去增强用户体验的同时保障后台接收到合格参数。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值