常用后端正则校验

简介: 单单前端校验是不安全的,所以后端的校验同样必不可少。后端正则检验表单public void GetValidate(){ string email = Request["email"]; if (!Regex.

单单前端校验是不安全的,所以后端的校验同样必不可少。

后端正则检验表单

public void GetValidate()
{
    string email = Request["email"];
    if (!Regex.IsMatch(email, @"^[\w-] (\.[\w-] )*@[\w-] (\.[\w-] ) $"))
    {
        Page.RegisterStartupScript("test", "<script>alert('邮箱格式不正确!');window.history.go(-1);</script>");
        return;
    }
    string phone = Request["phone"];
    if (!Regex.IsMatch(phone, @"^[1][3-8]\d{9}$"))
    {
        Page.RegisterStartupScript("test", "<script>alert('手机号码格式不正确!');window.history.go(-1);</script>");
        return;
    }
    string phone = Request["phone"];
    if (!Regex.IsMatch(phone, @"\d{3,4}-\d{7,8}") && !Regex.IsMatch(phone, @"^[1]\d{10}"))
    {
        Page.RegisterStartupScript("test", "<script>alert('电话号码格式不正确!');window.history.go(-1);</script>");
        return;
    }
    string shopprice = Request["shopprice"];
    if (!Regex.IsMatch(shopprice, @"^(([0-9]|([1-9][0-9]{0,9}))((\.[0-9]{1,2})?))$"))
    {
        Page.RegisterStartupScript("test", "<script>alert('金额格式不正确!');window.history.go(-1);</script>");
        return;
    }
    string shopstore = Request["shopstore"];
    if (!Regex.IsMatch(shopstore, @"^(0|[1-9]\d*)$"))
    {
        Page.RegisterStartupScript("test", "<script>alert('库存格式不正确!');window.history.go(-1);</script>");
        return;
    }
}
目录
相关文章
|
2月前
|
Java 数据库连接
后端校验(hibernate-validator)
后端校验(hibernate-validator)
42 0
|
16天前
|
中间件 Go
go语言后端开发学习(三)——基于validator包实现接口校验
go语言后端开发学习(三)——基于validator包实现接口校验
|
2天前
|
前端开发 JavaScript Java
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
|
5天前
|
数据库
大事件后端项目25-------更新文章分类和添加文章分类---分组校验
大事件后端项目25-------更新文章分类和添加文章分类---分组校验
|
缓存 NoSQL 前端开发
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
|
JSON JavaScript 前端开发
如何优雅地校验后端接口数据,不做前端背锅侠
最近新接手了一批项目,还没来得及接新需求,一大堆bug就接踵而至,仔细一看,应该返回数组的字段返回了 null,或者没有返回,甚至返回了字符串 "null"???
310 0
如何优雅地校验后端接口数据,不做前端背锅侠
|
前端开发 安全 Java
前端校验和后端校验的区别和优缺点
前端校验和后端校验的区别和优缺点
780 0
前端校验和后端校验的区别和优缺点
|
存储 中间件 关系型数据库
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限
244 0
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限
|
9天前
|
IDE Java 开发工具
Spring Boot:加速Java后端开发的现代化利器
在当今快速迭代的软件开发环境中,Spring Boot 已成为Java后端开发领域的首选框架。作为Spring家族的一员,它以“约定优于配置”的设计理念,极大地简化了传统Spring应用的配置和部署过程,让开发者能够更加专注于业务逻辑的实现。本文将探讨Spring Boot的核心优势,并通过一个简单的示例展示如何快速启动一个基于Spring Boot的Java Web应用。
27 1
|
2天前
|
数据管理 物联网 开发者
现代化后端开发中的微服务架构设计与实现
在当今快速发展的软件开发领域,微服务架构已成为构建高效、可扩展和灵活的后端系统的重要方式。本文将探讨微服务架构的设计原则、实现方法以及应用场景,帮助开发者理解如何在项目中成功应用微服务。 7月更文挑战第2天。
11 2

热门文章

最新文章