Skip to content

Instantly share code, notes, and snippets.

@OlivierJM
Created January 29, 2019 19:04
Show Gist options
  • Save OlivierJM/bcc89daceb9c04e7a00452345f052bb3 to your computer and use it in GitHub Desktop.
Save OlivierJM/bcc89daceb9c04e7a00452345f052bb3 to your computer and use it in GitHub Desktop.
import React, { useState } from "react";
const removeSymbol = num => (num.includes("+") ? num.replace(/\+/gi, "") : num);
const hasPrefix = num => num[0] == 2 ? num.substring(3) : num[0] == 0 ? num.substring(1) : num;
function App() {
const [number, setNumber] = useState("");
function parseNumber({ target: { value } }) {
setNumber(value);
}
function validateNumber(e) {
e.preventDefault();
console.log(`260 ${hasPrefix(removeSymbol(number))}`);
}
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<form onSubmit={validateNumber}>
<input type="text" value={number} onChange={parseNumber} />
<button type="submit">validate</button>
</form>
</div>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment