热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

rubyバリデーション用正规表现集

篇首语:本文由编程笔记#小编为大家整理,主要介绍了rubyバリデーション用正规表现集相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了ruby バリデーション用正规表现集相关的知识,希望对你有一定的参考价值。




#
# 数字
#
# 全て数値(全角)
/^[0-9]+$/
# 全て数値(半角)
/^[0-9]+$/
# 全て数値(全角,半角)
/^[0-90-9]+$/
# 全て全角数値(マイナス、小数点)
/^[ー]?[0-9]+(\.[0-9]+)?$/
# 全て半角数値(マイナス、小数点)
/^[-]?[0-9]+(\.[0-9]+)?$/
#
# 文字
#
# 半角アルファベット(小文字)
/^[a-z]+$/
# 半角アルファベット(大文字)
/^[A-Z]+$/
# 半角アルファベット(大文字・小文字)
/^[a-zA-Z]+$/
# 半角アルファベット(小文字・数値)
/^[a-z0-9]+$/
# 半角アルファベット(大文字・数値)
/^[A-Z0-9]+$/
# 半角アルファベット(大文字・小文字・数値)
/^[a-zA-Z0-9]+$/
# 全角ひらがな
/^[ぁ-んー-]+$/
# 全角カタカナ
/^[ァ-ンー-]+$/
# 全角ひらがな、カタカナ
/^[ぁ-んァ-ンー-]+$/
# 半角カナ
/^[ァ-ン゙゚]+$/
# 漢字
/^[一-龥]+$/
# 全角ひらがな、漢字
/^[一-龥ぁ-ん]/
# 全角ひらがな、全角カタカナ、漢字
/^[ぁ-んァ-ン一-龥]/
# 全角ひらがな、全角カタカナ、漢字(鬼車)
/\A(?:\p{Hiragana}|\p{Katakana}|[ー-]|[一-龠々])+\z/
#
# 郵便番号
#
# 郵便番号(ハイフンあり3桁・5桁・7桁)
/^\d{3}[-]\d{4}$|^\d{3}[-]\d{2}$|^\d{3}$/
# 郵便番号(ハイフンあり5桁)
/^\d{3}[-]\d{2}$/
# 郵便番号(ハイフンあり7桁)
/^\d{3}[-]\d{4}$/
# 郵便番号(ハイフンなし3桁)
/^\d{3}$/
# 郵便番号(ハイフンなし5桁)
/^\d{5}$/
# 郵便番号(ハイフンなし7桁)
/^\d{7}$/
# 郵便番号(ハイフンあり・なし両方)
/^\d{3}[-]\d{4}$|^\d{3}[-]\d{2}$|^\d{3}$|^\d{5}$|^\d{7}$/
#
# 電話番号
#
# 電話番号(ハイフンなし10桁)
/^\d{10}$/
# 携帯番号(ハイフンなし11桁)
/^\d{11}$/
# 携帯番号(ハイフンなし10桁or11桁)
/^\d{10}$|^\d{11}$/
#
# その他
#
# e-mail
/^\S+@\S+\.\S+$/
# URL
/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/
# クレジットカード(VISA,Master,Diners,Discover,Amex対応)
/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})$/


推荐阅读
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 本文详细解析了 MySQL 中的 ibdata1 文件,探讨其存储内容、快速增长的原因及解决策略。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 5G至4G空闲态移动TAU流程解析
    本文详细解析了用户从5G网络移动到4G网络时,在空闲态下触发的跟踪区更新(TAU)流程。通过N26接口实现无缝迁移,确保用户体验不受影响。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 探讨了小型企业在构建安全网络和软件时所面临的挑战和机遇。本文介绍了如何通过合理的方法和工具,确保小型企业能够有效提升其软件的安全性,从而保护客户数据并增强市场竞争力。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • 本文详细介绍了在使用FAPlayer的编译脚本时遇到的Ruby依赖问题,并提供了在Cygwin环境下安装Ruby的具体步骤。 ... [详细]
  • Linux环境下Redmine快速搭建指南
    本文将详细介绍如何在Linux操作系统中使用Bitnami Redmine安装包快速搭建Redmine项目管理平台,帮助读者轻松完成环境配置。 ... [详细]
  • PHP服务器搭建的重要性及方法
    本文深入探讨了为什么在开发PHP应用之前需要搭建服务器环境,以及如何选择和搭建适合的PHP服务器。 ... [详细]
  • Windows 平台 Ruby on Rails 安装指南
    本文详细介绍如何在 Windows 系统上安装 Ruby 及其开发框架 Rails,包括必要的环境配置和组件安装。 ... [详细]
  • 我正在从数据库中提取一系列事件,并尝试加载与这些事件相关的所有用户及其个人资料。虽然用户信息能够成功加载,但用户的个人资料信息却未能一同加载。 ... [详细]
author-avatar
赤血-魔鬼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有