用于验证文件输入字符串

时间:2018-04-29 05:08:07

标签: ruby-on-rails ruby regex

我有一个带有以下输入的文本文件,我需要验证ruby中的输入是否是正确的格式?

需要读取每行文本文件并验证输入是否与整数,s1整数,s2整数,s3整数,s4整数格式匹配,我需要其他方式引发文件输入格式不匹配的错误。

输入行不限于5,它可以是任意行数。

整数,S1-整数,S2-整数,S3-整数,S4-整数

示例输入:

1,S1­-88,S2­-53,S3­-69,S4­-64 
2,S1­-92,S2­-86,S3­-93,S4­-77 
3,S1­-53,S2­-59,S3­-72,S4­-59 
4,S1­-60,S2­-52,S3­-85,S4­-62 
5,S1­-85,S2­-53,S3­-74,S4­-61 

1 个答案:

答案 0 :(得分:3)

如果我理解你,你需要验证以下输入:

  • 一个数字,后跟四个格式为include("../../Includes/aedclass.php"); $nconn = new WorkData(); $conn = new PDO ($nconn->DB_DSN,$nconn->DB_USER,$nconn->DB_PASSWORD); $sql = "SELECT well_name, well_num, field, pad FROM master_well_list, tubing_size WHERE master_well_list.api = tubing_size.api"; $stmt = $conn->prepare($sql); $stmt->execute(); echo json_encode($result);
  • 的元素

以下模式匹配该类型的输入:

,S1­-85
  • \d(\,S\d\-\d\d){4} 匹配数字
  • \d匹配(\,S\d\-\d\d)
  • 类型的组
  • ,S1­-85告诉与{4}组匹配4次