Web APIs 第六天

目录

正则表达式

什么是正则表达式

正则表达式有什么作用?

语法

元字符

1. 边界符

2. 量词

3. 字符类

修饰符

替换 replace

change 事件

©

classList.contains()

required 属性不能为空


正则表达式

什么是正则表达式

1 正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中, 正则表达式也是对象
2 通常用来查找、替换那些符合正则表达式的文本,

正则表达式有什么作用?

Ø 表单验证( 匹配
Ø 过滤敏感词( 替换
Ø 字符串中提取我们想要的部分( 提取

语法

1. 定义正则表达式语法:

 其中 / / 是正则表达式字面量
比如:

2.判断是否有符合规则的字符串:

test() 方法 用来 查看正则表达式与指定的字符串是否匹配
语法:
比如:
如果正则表达式与指定的字符串匹配 , 返回true,否则false
3.检索(查找)符合规则的字符串:
exec() 方法 在一个指定字符串中执行一个搜索匹配
语法:
比如:

如果匹配成功,exec() 方法 返回一个数组,否则返回null

元字符

普通字符:
大多数的字符仅能够描述它们本身,这些字符称作普通字符,例如所有的字母和数字。
也就是说普通字符只能够匹配字符串中与它们相同的字符。
元字符(特殊字符)
是一些 具有特殊含义的字符 ,可以 极大提高了灵活性和强大的匹配功能。
Ø 比如,规定用户只能输入英文26个英文字母,普通字符的话 abcdefghijklm…..
Ø 但是换成元字符写法: [a-z]
分类
Ø 边界符(表示位置,开头和结尾,必须用什么开头,用什么结尾)
Ø 量词 (表示重复次数)
Ø 字符类 (比如 \d 表示 0~9)

1. 边界符

正则表达式中的 边界符(位置符) 用来 提示字符所处的位置 ,主要有两个字符

如果 ^ 和 $ 在一起,表示必须是精确匹配。

2. 量词

量词用来 设定某个模式出现的次数
注意: 逗号左右两侧千万不要出现空格

3. 字符类

(1) [ ] 匹配字符集合
后面的字符串只要包含 abc 中任意 一个字符 ,都返回 true 。
(1) [ ] 里面加上 - 连字符
使用连字符 - 表示一个范围
比如:
Ø [a-z] 表示 a 到 z 26个英文字母都可以
Ø [a-zA-Z] 表示大小写都可以
Ø [0-9] 表示 0~9 的数字都可以
认识下:

(1) [ ] 里面加上 ^ 取反符号
比如:
Ø [^a-z] 匹配除了小写字母以外的字符
Ø 注意要写到中括号里面
(2) . 匹配除换行符之外的任何单个字符
(3) 预定义: 指的是 某些常见模式的简写方式。

修饰符

修饰符 约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等
语法:
Ø i 是单词 ignore 的缩写,正则 匹配时字母不区分大小写
Ø g 是单词 global 的缩写,匹配 所有满足正则表达式的结果

替换 replace

用后面替换前面的东西

change 事件

<input type="text">
  <!-- <input type="checkbox" name="" id=""> -->
  <script>
    // change 事件 内容发生了变化,才输出111
    const input = document.querySelector('input')
    input.addEventListener('change', function () {
      console.log(111)

    })
  </script>

classList.contains()

classList.contains() 看看有没有包含某个类,如果有则返回true,没有则返回false

required 属性不能为空

为什么不用 box.offsetLet 和 box.offsetTop 因为这俩属性跟带有定位的父级有关系,很容被父级影响,而getBoundingClientRect() 不受定位的父元素的影响

  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计一个webapis学生报名系统的代码步骤如下: 1. 数据库设计:首先确定需要存储的数据,例如学生的基本信息,课程信息等。根据需求设计数据库表结构,并创建相应的表。 2. 后端接口设计:根据系统需求,设计后端接口,包括学生信息的录入、查询、修改和删除等功能。使用合适的编程语言,如Java、Python等,实现这些接口。 3. 前端界面设计:设计一个用户友好的前端界面,包括学生报名表单和查询功能。使用HTML、CSS、JavaScript等技术实现界面的布局和交互,确保用户能够方便地输入和查询信息。 4. 前后端交互:通过AJAX或其他技术,实现前后端的数据交互。前端向后端发送请求,后端处理请求并返回相应的数据。 5. 学生信息录入:在前端界面设计好的报名表单中,用户输入个人信息,通过调用后端接口将数据传递到后台。后台接收并验证输入的数据,并将学生信息存储到数据库中。 6. 学生信息查询:在前端界面设计好的查询功能中,用户输入需要查询的条件,通过调用后端接口将查询条件传递到后台。后台根据查询条件在数据库中查找匹配的学生信息,并将查询结果返回给前端。 7. 学生信息修改和删除:在前端界面设计好的修改和删除功能中,用户选择需要修改或删除的学生信息,并通过调用后端接口将相应的操作请求传递到后台。后台根据请求进行相应的操作,更新或删除数据库中的对应数据。 8. 错误处理和数据校验:在整个系统设计过程中,需要考虑错误处理和数据校验。在后端接口中,对输入的数据进行合法性检查,确保输入的数据符合要求。在前端界面中,对用户的输入进行格式验证,及时反馈给用户。 9. 安全性保障:为了保障系统的安全性,可以采用身份认证、权限控制等机制,确保只有授权的用户能够进行报名和查询等操作。 10. 测试和部署:在完成系统开发后,进行系统的测试和调试。确保系统的正确性和稳定性。最后将系统部署到服务器上,供用户使用。 以上是一个简单的webapis学生报名系统代码步骤,具体实现还需要根据具体需求进行调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值