pub fn is_numeric(s: &str) -> boolExpand description
Validates if a string contains only numeric characters
ยงExamples
use validator_rs::string::is_numeric;
assert!(is_numeric("12345"));
assert!(!is_numeric("123.45"));Examples found in repository?
examples/basic_usage.rs (line 59)
5fn main() {
6 println!("=== Validator-rs Examples ===\n");
7
8 // Email validation
9 println!("--- Email Validation ---");
10 let emails = vec!["user@example.com", "invalid.email", "test+tag@domain.co.uk"];
11 for email in emails {
12 println!("{}: {}", email, is_valid_email(email));
13 }
14 println!();
15
16 // URL validation
17 println!("--- URL Validation ---");
18 let urls = vec![
19 "https://www.example.com",
20 "http://example.com/path?query=1",
21 "not a url",
22 ];
23 for url in urls {
24 println!("{}: {}", url, is_valid_url(url));
25 }
26 println!();
27
28 // Phone validation (Mobile)
29 println!("--- Mobile Phone Validation ---");
30 let phones = vec!["+14155552671", "+447911123456", "+33612345678", "123"];
31 for phone in phones {
32 println!("{}: {}", phone, is_valid_phone(phone));
33 }
34 println!();
35
36 // Credit card validation
37 println!("--- Credit Card Validation ---");
38 let cards = vec![
39 "4532015112830366", // Valid Visa
40 "1234567890123456", // Invalid
41 "5425233430109903", // Valid MasterCard
42 ];
43 for card in cards {
44 let valid = credit_card::is_valid_credit_card(card);
45 let card_type = credit_card::get_card_type(card);
46 println!("{}: valid={}, type={:?}", card, valid, card_type);
47 }
48 println!();
49
50 // String validation
51 println!("--- String Validation ---");
52 let test_strings = vec!["abc123", "abcXYZ", "12345", "Hello World"];
53 for s in test_strings {
54 println!(
55 "{}: alphanumeric={}, alpha={}, numeric={}",
56 s,
57 is_alphanumeric(s),
58 is_alpha(s),
59 is_numeric(s)
60 );
61 }
62 println!();
63
64 // Numeric validation
65 println!("--- Numeric Validation ---");
66 let numbers = vec![5, -3, 0, 10];
67 for num in numbers {
68 println!(
69 "{}: positive={}, negative={}, in_range(0,10)={}, even={}",
70 num,
71 is_positive(num),
72 is_negative(num),
73 is_in_range(num, 0, 10),
74 numeric::is_even(num as i64)
75 );
76 }
77 println!();
78
79 // Date validation
80 println!("--- Date Validation ---");
81 let dates = vec![
82 "2023-12-31",
83 "2024-02-29", // Leap year
84 "2023-02-29", // Not a leap year
85 "31-12-2023", // Wrong format
86 ];
87 for date in dates {
88 println!("{}: {}", date, is_valid_date(date));
89 }
90 println!();
91
92 // DateTime validation
93 println!("--- DateTime Validation ---");
94 let datetimes = vec![
95 "2023-12-31T23:59:59Z",
96 "2023-12-31T23:59:59+05:30",
97 "2023-12-31 23:59:59", // Wrong format
98 ];
99 for datetime in datetimes {
100 println!("{}: {}", datetime, date::is_valid_datetime(datetime));
101 }
102 println!();
103
104 // Time validation
105 println!("--- Time Validation ---");
106 let times = vec!["12:30:45", "23:59:59", "25:00:00", "12:60:00"];
107 for time in times {
108 println!("{}: {}", time, date::is_valid_time(time));
109 }
110 println!();
111
112 println!("=== End of Examples ===");
113}